{"id":9110,"name":"Equinox","description":"Supports the holistic risk management of sustainable finance projects.","url":"https://github.com/open-risk/equinox","last_synced_at":"2026-06-18T07:30:20.186Z","repository":{"id":37744466,"uuid":"350060880","full_name":"open-risk/equinox","owner":"open-risk","description":"Equinox is an open source platform that supports the holistic risk management of sustainable finance projects","archived":false,"fork":false,"pushed_at":"2026-06-08T14:41:57.000Z","size":7117,"stargazers_count":51,"open_issues_count":7,"forks_count":17,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-06-15T06:02:35.708Z","etag":null,"topics":["django","equator-principles","esg","finance","financial-data","geospatial","ghg-emissions","python","risk-analysis","risk-management","sustainability","sustainable-finance","sustainable-portfolio-management"],"latest_commit_sha":null,"homepage":"https://www.sustainability.town","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-risk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":["open-risk"]}},"created_at":"2021-03-21T16:52:58.000Z","updated_at":"2026-06-11T12:33:07.000Z","dependencies_parsed_at":"2026-04-19T02:00:45.840Z","dependency_job_id":"a7f98803-9920-49d1-88d1-500589e58ed9","html_url":"https://github.com/open-risk/equinox","commit_stats":{"total_commits":140,"total_committers":2,"mean_commits":70.0,"dds":"0.021428571428571463","last_synced_commit":"579ae61848f4d4cab1705e236ea1fe135fefa120"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/open-risk/equinox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/sbom","scorecard":{"id":708502,"data":{"date":"2025-08-11","repo":{"name":"github.com/open-risk/equinox","commit":"fd6ba5a1f2171958b1b3b469ec3d75b619604367"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/24 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: 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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/django.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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (6) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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/codeql-analysis.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/django.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/django.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/django.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/django.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:3.10-slim to python:3.10-slim@sha256:420fbb0e468d3eaf0f7e93ea6f7a48792cbcadc39d43ac95b96bee2afe4367da","Warn: pipCommand not pinned by hash: Dockerfile:21","Warn: pipCommand not pinned by hash: Dockerfile:22","Warn: pipCommand not pinned by hash: .github/workflows/django.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/django.yml:27","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   4 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":0,"reason":"118 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2022-43167","Warn: Project is vulnerable to: PYSEC-2023-206","Warn: Project is vulnerable to: PYSEC-2014-5 / GHSA-296w-6qhq-gf92","Warn: Project is vulnerable to: PYSEC-2011-2 / GHSA-3jqw-crqj-w8qw","Warn: Project is vulnerable to: PYSEC-2012-3 / GHSA-59w8-4wm2-4xw8","Warn: Project is vulnerable to: PYSEC-2012-4 / GHSA-5h2q-4hrp-v9rr","Warn: Project is vulnerable to: PYSEC-2014-6 / GHSA-625g-gx8c-xcmg","Warn: Project is vulnerable to: PYSEC-2015-8 / GHSA-6565-fg86-6jcx","Warn: Project is vulnerable to: PYSEC-2021-98 / GHSA-68w8-qjq3-2gfm","Warn: Project is vulnerable to: PYSEC-2012-2 / GHSA-78vx-ggch-wghm","Warn: Project is vulnerable to: PYSEC-2015-9 / GHSA-7fq8-4pv5-5w5c","Warn: Project is vulnerable to: PYSEC-2015-4 / GHSA-7qfw-j7hp-v45g","Warn: Project is vulnerable to: PYSEC-2011-9 / GHSA-7wph-fc4w-wqp2","Warn: Project is vulnerable to: GHSA-7xr5-9hcq-chf9","Warn: Project is vulnerable to: PYSEC-2014-2 / GHSA-89hj-xfx5-7q66","Warn: Project is vulnerable to: GHSA-8x94-hmjh-97hq","Warn: Project is vulnerable to: PYSEC-2016-2 / GHSA-c8c8-9472-w52h","Warn: Project is vulnerable to: PYSEC-2016-3 / GHSA-crhm-qpjc-cm64","Warn: Project is vulnerable to: PYSEC-2014-4 / GHSA-f7cm-ccfp-3q4r","Warn: Project is vulnerable to: PYSEC-2016-16 / GHSA-fp6p-5xvw-m74f","Warn: Project is vulnerable to: PYSEC-2011-8 / GHSA-fwr5-q9rx-294f","Warn: Project is vulnerable to: PYSEC-2015-5 / GHSA-gv98-g628-m9x5","Warn: Project is vulnerable to: PYSEC-2015-20 / GHSA-h582-2pch-3xv3","Warn: Project is vulnerable to: PYSEC-2011-5 / GHSA-h95j-h2rv-qrg4","Warn: Project is vulnerable to: GHSA-hmr4-m2h5-33qx","Warn: Project is vulnerable to: PYSEC-2015-6 / GHSA-jhjg-w2cp-5j44","Warn: Project is vulnerable to: PYSEC-2016-15 / GHSA-pw27-w7w4-9qc7","Warn: Project is vulnerable to: PYSEC-2015-10 / GHSA-q5qw-4364-5hhm","Warn: Project is vulnerable to: PYSEC-2011-4 / GHSA-rm2j-x595-q9cj","Warn: Project is vulnerable to: GHSA-rrqc-c2jx-6jgv","Warn: Project is vulnerable to: PYSEC-2014-1 / GHSA-rvq6-mrpv-m6rm","Warn: Project is vulnerable to: PYSEC-2014-7 / GHSA-rw75-m7gp-92m3","Warn: Project is vulnerable to: PYSEC-2019-16 / GHSA-vfq6-hq5r-27r6","Warn: Project is vulnerable to: PYSEC-2014-3 / GHSA-wqjj-hx84-v449","Warn: Project is vulnerable to: PYSEC-2011-3 / GHSA-wxg3-mfph-qg9w","Warn: Project is vulnerable to: PYSEC-2011-1 / GHSA-x88j-93vc-wpmp","Warn: Project is vulnerable to: PYSEC-2007-1","Warn: Project is vulnerable to: PYSEC-2008-1","Warn: Project is vulnerable to: PYSEC-2008-2","Warn: Project is vulnerable to: PYSEC-2009-3","Warn: Project is vulnerable to: PYSEC-2015-11","Warn: Project is vulnerable to: PYSEC-2015-7","Warn: Project is vulnerable to: PYSEC-2016-18","Warn: Project is vulnerable to: PYSEC-2020-263 / GHSA-fx83-3ph3-9j2q","Warn: Project is vulnerable to: GHSA-gw84-84pc-xp82","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2013-22 / GHSA-27x4-j476-jp5f","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2022-43012 / GHSA-r9hx-vwmv-q579"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T07:27:18.088Z","repository_id":37744466,"created_at":"2025-08-22T07:27:18.088Z","updated_at":"2025-08-22T07:27:18.088Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34437451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-17T02:00:05.408Z","response_time":127,"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":"open-risk","name":"Open Risk","uuid":"6192002","kind":"user","description":"The open source future of risk management","email":"","website":"https://www.openriskmanagement.com","location":"Amsterdam","twitter":null,"company":"Open Risk","icon_url":"https://avatars.githubusercontent.com/u/6192002?u=ae705df42663608e7a9a3703bc0747d4d2ac9647\u0026v=4","repositories_count":35,"last_synced_at":"2023-08-30T03:04:59.591Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/open-risk","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-08T00:33:08.654Z","updated_at":"2023-08-30T03:05:04.689Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk/repositories"},"packages":[{"id":2724704,"name":"equinox-server","ecosystem":"pypi","description":"An open source platform for sustainable finance","homepage":"https://github.com/open-risk/equinox","licenses":"Apache","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/open-risk/equinox","keywords_array":["sustainable finance","ghg emissions","pcaf","eeio","portfolio","loan","database"],"namespace":null,"versions_count":1,"first_release_published_at":"2022-03-01T13:59:42.000Z","latest_release_published_at":"2022-03-01T13:59:42.000Z","latest_release_number":"0.3","last_synced_at":"2026-06-15T06:01:52.968Z","created_at":"2022-04-10T10:54:17.909Z","updated_at":"2026-06-15T06:01:52.968Z","registry_url":"https://pypi.org/project/equinox-server/","install_command":"pip install equinox-server --index-url https://pypi.org/simple","documentation_url":"https://equinox-server.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 3 - Alpha","Environment :: Web Environment","Intended Audience :: Developers","Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Information Analysis"],"normalized_name":"equinox-server","project_status":null},"repo_metadata":{"uuid":"350060880","full_name":"open-risk/equinox","owner":"open-risk","description":"Equinox is an open source platform that supports the holistic risk management of sustainable finance projects","archived":false,"fork":false,"pushed_at":"2023-10-06T09:23:55.000Z","size":7828,"stargazers_count":23,"open_issues_count":7,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-12-16T21:40:55.379Z","etag":null,"topics":["django","equator-principles","esg","finance","financial-data","geospatial","ghg-emissions","python","risk-analysis","risk-management","sustainability","sustainable-finance","sustainable-portfolio-management"],"latest_commit_sha":null,"homepage":"https://www.openriskmanagement.com/equinox/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-risk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2021-03-21T16:52:58.000Z","updated_at":"2023-11-30T13:17:55.000Z","dependencies_parsed_at":"2023-09-21T19:47:44.693Z","dependency_job_id":null,"html_url":"https://github.com/open-risk/equinox","commit_stats":{"total_commits":105,"total_committers":1,"mean_commits":105.0,"dds":0.0,"last_synced_commit":"3669a3c4261b3a53f5a1d20ec42727a9a62b90fc"},"previous_names":[],"tags_count":7,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176674549,"owners_count":10433483,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"open-risk","name":"Open Risk","uuid":"6192002","kind":"user","description":"The open source future of risk management","email":"","website":"https://www.openriskmanagement.com","location":"Amsterdam","twitter":null,"company":"Open Risk","icon_url":"https://avatars.githubusercontent.com/u/6192002?u=ae705df42663608e7a9a3703bc0747d4d2ac9647\u0026v=4","repositories_count":35,"last_synced_at":"2023-08-30T03:04:59.591Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/open-risk","created_at":"2022-11-08T00:33:08.654Z","updated_at":"2023-08-30T03:05:04.689Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk/repositories"},"tags":[{"name":"v0.7.1-alpha","sha":"d422488f5e223339aca07f3359c58803d44a460d","kind":"commit","published_at":"2023-09-14T08:07:27.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v0.7.1-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v0.7.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.7.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.7.1-alpha/manifests"},{"name":"v0.7.0-alpha","sha":"7b88788b4c390bfedb719e89fb53e377f22160f5","kind":"commit","published_at":"2023-06-09T20:35:48.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v0.7.0-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v0.7.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.7.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.7.0-alpha/manifests"},{"name":"v0.6.0-alpha","sha":"a43fead4a1ffeb4b185ca0b8ddc22f637fc228a4","kind":"commit","published_at":"2022-06-15T20:56:45.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v0.6.0-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v0.6.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.6.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.6.0-alpha/manifests"},{"name":"v0.5.0-alpha","sha":"1db6686c2b1f5521e4f7dd2969cdb587733b6280","kind":"commit","published_at":"2022-05-26T10:51:23.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v0.5.0-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v0.5.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.5.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.5.0-alpha/manifests"},{"name":"v0.4.0-alpha","sha":"1204f213d80e53d747733c982d181bfbf1c30dca","kind":"commit","published_at":"2022-04-22T14:20:36.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v0.4.0-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v0.4.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.4.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.4.0-alpha/manifests"},{"name":"v.0.3.14-alpha","sha":"2552bb2ea06fad8d010ef184ff75638fcd2c3c76","kind":"commit","published_at":"2022-03-15T14:38:54.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v.0.3.14-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v.0.3.14-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v.0.3.14-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v.0.3.14-alpha/manifests"},{"name":"v0.3.0-alpha","sha":"784e066db955b40253782cf6ffb62dcb2230d495","kind":"commit","published_at":"2022-03-01T14:04:26.000Z","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/v0.3.0-alpha","html_url":"https://github.com/open-risk/equinox/releases/tag/v0.3.0-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.3.0-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags/v0.3.0-alpha/manifests"}]},"repo_metadata_updated_at":"2023-12-16T21:44:07.347Z","dependent_packages_count":0,"downloads":35,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":59.90813995148567,"dependent_repos_count":22.087784936889527,"dependent_packages_count":7.31012528119255,"stargazers_count":13.628452338300276,"forks_count":15.415533589022216,"docker_downloads_count":null,"average":23.670007219378046},"purl":"pkg:pypi/equinox-server","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/equinox-server","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/equinox-server","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/equinox-server/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-16T21:41:06.413Z","issues_count":7,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":1,"avg_comments_per_issue":0.0,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/equinox-server/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/equinox-server/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/equinox-server/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/equinox-server/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/equinox-server/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/equinox-server/codemeta","maintainers":[{"uuid":"Open_Risk","login":"Open_Risk","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/Open_Risk/","role":null,"created_at":"2023-02-24T04:13:12.089Z","updated_at":"2023-02-24T04:13:12.089Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Open_Risk/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":887921,"maintainers_count":380223,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":11733422,"name":"github.com/open-risk/equinox","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/open-risk/equinox","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2022-03-01T14:04:26.000Z","latest_release_published_at":"2026-05-17T19:45:15.000Z","latest_release_number":"v0.9.0-alpha","last_synced_at":"2026-06-15T06:01:53.620Z","created_at":"2025-06-05T11:16:00.131Z","updated_at":"2026-06-15T06:01:53.621Z","registry_url":"https://pkg.go.dev/github.com/open-risk/equinox","install_command":"go get github.com/open-risk/equinox","documentation_url":"https://pkg.go.dev/github.com/open-risk/equinox#section-documentation","metadata":{},"repo_metadata":{"id":37744466,"uuid":"350060880","full_name":"open-risk/equinox","owner":"open-risk","description":"Equinox is an open source platform that supports the holistic risk management of sustainable finance projects","archived":false,"fork":false,"pushed_at":"2025-10-15T10:34:25.000Z","size":7034,"stargazers_count":43,"open_issues_count":7,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-24T13:02:15.259Z","etag":null,"topics":["django","equator-principles","esg","finance","financial-data","geospatial","ghg-emissions","python","risk-analysis","risk-management","sustainability","sustainable-finance","sustainable-portfolio-management"],"latest_commit_sha":null,"homepage":"https://www.sustainability.town","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-risk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.rst","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":["open-risk"]}},"created_at":"2021-03-21T16:52:58.000Z","updated_at":"2025-10-15T10:34:28.000Z","dependencies_parsed_at":"2024-02-06T10:53:21.519Z","dependency_job_id":"6796c02b-c443-48f5-83f9-0dcd68e27b25","html_url":"https://github.com/open-risk/equinox","commit_stats":{"total_commits":140,"total_committers":2,"mean_commits":70.0,"dds":"0.021428571428571463","last_synced_commit":"579ae61848f4d4cab1705e236ea1fe135fefa120"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/open-risk/equinox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk","download_url":"https://codeload.github.com/open-risk/equinox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/sbom","scorecard":{"id":708502,"data":{"date":"2025-08-11","repo":{"name":"github.com/open-risk/equinox","commit":"fd6ba5a1f2171958b1b3b469ec3d75b619604367"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/24 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: 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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/django.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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (6) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"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/codeql-analysis.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/django.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/django.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/django.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/open-risk/equinox/django.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating python:3.10-slim to python:3.10-slim@sha256:420fbb0e468d3eaf0f7e93ea6f7a48792cbcadc39d43ac95b96bee2afe4367da","Warn: pipCommand not pinned by hash: Dockerfile:21","Warn: pipCommand not pinned by hash: Dockerfile:22","Warn: pipCommand not pinned by hash: .github/workflows/django.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/django.yml:27","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   4 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":0,"reason":"118 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2022-43167","Warn: Project is vulnerable to: PYSEC-2023-206","Warn: Project is vulnerable to: PYSEC-2014-5 / GHSA-296w-6qhq-gf92","Warn: Project is vulnerable to: PYSEC-2011-2 / GHSA-3jqw-crqj-w8qw","Warn: Project is vulnerable to: PYSEC-2012-3 / GHSA-59w8-4wm2-4xw8","Warn: Project is vulnerable to: PYSEC-2012-4 / GHSA-5h2q-4hrp-v9rr","Warn: Project is vulnerable to: PYSEC-2014-6 / GHSA-625g-gx8c-xcmg","Warn: Project is vulnerable to: PYSEC-2015-8 / GHSA-6565-fg86-6jcx","Warn: Project is vulnerable to: PYSEC-2021-98 / GHSA-68w8-qjq3-2gfm","Warn: Project is vulnerable to: PYSEC-2012-2 / GHSA-78vx-ggch-wghm","Warn: Project is vulnerable to: PYSEC-2015-9 / GHSA-7fq8-4pv5-5w5c","Warn: Project is vulnerable to: PYSEC-2015-4 / GHSA-7qfw-j7hp-v45g","Warn: Project is vulnerable to: PYSEC-2011-9 / GHSA-7wph-fc4w-wqp2","Warn: Project is vulnerable to: GHSA-7xr5-9hcq-chf9","Warn: Project is vulnerable to: PYSEC-2014-2 / GHSA-89hj-xfx5-7q66","Warn: Project is vulnerable to: GHSA-8x94-hmjh-97hq","Warn: Project is vulnerable to: PYSEC-2016-2 / GHSA-c8c8-9472-w52h","Warn: Project is vulnerable to: PYSEC-2016-3 / GHSA-crhm-qpjc-cm64","Warn: Project is vulnerable to: PYSEC-2014-4 / GHSA-f7cm-ccfp-3q4r","Warn: Project is vulnerable to: PYSEC-2016-16 / GHSA-fp6p-5xvw-m74f","Warn: Project is vulnerable to: PYSEC-2011-8 / GHSA-fwr5-q9rx-294f","Warn: Project is vulnerable to: PYSEC-2015-5 / GHSA-gv98-g628-m9x5","Warn: Project is vulnerable to: PYSEC-2015-20 / GHSA-h582-2pch-3xv3","Warn: Project is vulnerable to: PYSEC-2011-5 / GHSA-h95j-h2rv-qrg4","Warn: Project is vulnerable to: GHSA-hmr4-m2h5-33qx","Warn: Project is vulnerable to: PYSEC-2015-6 / GHSA-jhjg-w2cp-5j44","Warn: Project is vulnerable to: PYSEC-2016-15 / GHSA-pw27-w7w4-9qc7","Warn: Project is vulnerable to: PYSEC-2015-10 / GHSA-q5qw-4364-5hhm","Warn: Project is vulnerable to: PYSEC-2011-4 / GHSA-rm2j-x595-q9cj","Warn: Project is vulnerable to: GHSA-rrqc-c2jx-6jgv","Warn: Project is vulnerable to: PYSEC-2014-1 / GHSA-rvq6-mrpv-m6rm","Warn: Project is vulnerable to: PYSEC-2014-7 / GHSA-rw75-m7gp-92m3","Warn: Project is vulnerable to: PYSEC-2019-16 / GHSA-vfq6-hq5r-27r6","Warn: Project is vulnerable to: PYSEC-2014-3 / GHSA-wqjj-hx84-v449","Warn: Project is vulnerable to: PYSEC-2011-3 / GHSA-wxg3-mfph-qg9w","Warn: Project is vulnerable to: PYSEC-2011-1 / GHSA-x88j-93vc-wpmp","Warn: Project is vulnerable to: PYSEC-2007-1","Warn: Project is vulnerable to: PYSEC-2008-1","Warn: Project is vulnerable to: PYSEC-2008-2","Warn: Project is vulnerable to: PYSEC-2009-3","Warn: Project is vulnerable to: PYSEC-2015-11","Warn: Project is vulnerable to: PYSEC-2015-7","Warn: Project is vulnerable to: PYSEC-2016-18","Warn: Project is vulnerable to: PYSEC-2020-263 / GHSA-fx83-3ph3-9j2q","Warn: Project is vulnerable to: GHSA-gw84-84pc-xp82","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2020-73","Warn: Project is vulnerable to: GHSA-3c5c-7235-994j","Warn: Project is vulnerable to: GHSA-3f63-hfp8-52jq","Warn: Project is vulnerable to: PYSEC-2021-41 / GHSA-3wvg-mj6g-m9cv","Warn: Project is vulnerable to: PYSEC-2020-77 / GHSA-3xv8-3j54-hgrp","Warn: Project is vulnerable to: PYSEC-2020-80 / GHSA-43fq-w8qq-v88h","Warn: Project is vulnerable to: GHSA-44wm-f244-xhp3","Warn: Project is vulnerable to: GHSA-4fx9-vc88-q2xc","Warn: Project is vulnerable to: PYSEC-2021-35 / GHSA-57h3-9rgr-c24m","Warn: Project is vulnerable to: PYSEC-2020-172 / GHSA-5gm3-px64-rw72","Warn: Project is vulnerable to: PYSEC-2021-331 / GHSA-7534-mm45-c74v","Warn: Project is vulnerable to: PYSEC-2021-92 / GHSA-7r7m-5h27-29hp","Warn: Project is vulnerable to: PYSEC-2020-78 / GHSA-8843-m7mw-mxqm","Warn: Project is vulnerable to: PYSEC-2023-227 / GHSA-8ghj-p4vj-mr35","Warn: Project is vulnerable to: PYSEC-2014-87 / GHSA-8m9x-pxwq-j236","Warn: Project is vulnerable to: PYSEC-2022-10 / GHSA-8vj2-vxx3-667w","Warn: Project is vulnerable to: PYSEC-2021-36 / GHSA-8xjq-8fcg-g5hw","Warn: Project is vulnerable to: PYSEC-2016-6 / GHSA-8xjv-v9xq-m5h9","Warn: Project is vulnerable to: PYSEC-2021-42 / GHSA-95q3-8gr9-gm8w","Warn: Project is vulnerable to: PYSEC-2022-168 / GHSA-9j59-75qj-795w","Warn: Project is vulnerable to: PYSEC-2014-10 / GHSA-cfmr-38g9-f2h7","Warn: Project is vulnerable to: PYSEC-2020-76 / GHSA-cqhg-xjhh-p8hf","Warn: Project is vulnerable to: PYSEC-2021-40 / GHSA-f4w8-cv6p-x6r5","Warn: Project is vulnerable to: PYSEC-2021-69 / GHSA-f5g8-5qq7-938w","Warn: Project is vulnerable to: PYSEC-2021-139 / GHSA-g6rj-rv7j-xwp4","Warn: Project is vulnerable to: PYSEC-2015-16 / GHSA-h5rf-vgqx-wjv2","Warn: Project is vulnerable to: PYSEC-2016-5 / GHSA-hggx-3h72-49ww","Warn: Project is vulnerable to: PYSEC-2020-84 / GHSA-hj69-c76v-86wr","Warn: Project is vulnerable to: PYSEC-2016-7 / GHSA-hvr8-466p-75rh","Warn: Project is vulnerable to: PYSEC-2015-15 / GHSA-j6f7-g425-4gmx","Warn: Project is vulnerable to: GHSA-j7hp-h8jx-5ppr","Warn: Project is vulnerable to: PYSEC-2019-110 / GHSA-j7mj-748x-7p78","Warn: Project is vulnerable to: GHSA-jgpv-4h4c-xhw3","Warn: Project is vulnerable to: PYSEC-2022-42979 / GHSA-m2vv-5vj5-2hm7","Warn: Project is vulnerable to: PYSEC-2021-37 / GHSA-mvg9-xffr-p774","Warn: Project is vulnerable to: PYSEC-2020-83 / GHSA-p49h-hjvm-jg3h","Warn: Project is vulnerable to: PYSEC-2022-8 / GHSA-pw3c-h7wp-cvhx","Warn: Project is vulnerable to: PYSEC-2021-93 / GHSA-q5hq-fp76-qmrc","Warn: Project is vulnerable to: PYSEC-2020-82 / GHSA-r7rm-8j6h-r933","Warn: Project is vulnerable to: PYSEC-2014-23 / GHSA-r854-96gq-rfg3","Warn: Project is vulnerable to: PYSEC-2016-8 / GHSA-rwr3-c2q8-gm56","Warn: Project is vulnerable to: PYSEC-2020-81 / GHSA-vcqg-3p29-xw73","Warn: Project is vulnerable to: PYSEC-2020-79 / GHSA-vj42-xq3r-hr3r","Warn: Project is vulnerable to: PYSEC-2021-70 / GHSA-vqcj-wrf2-7v73","Warn: Project is vulnerable to: PYSEC-2016-9 / GHSA-w4vg-rf63-f3j3","Warn: Project is vulnerable to: PYSEC-2014-22 / GHSA-x895-2wrm-hvp7","Warn: Project is vulnerable to: PYSEC-2022-9 / GHSA-xrcv-f9gm-v42c","Warn: Project is vulnerable to: PYSEC-2021-137","Warn: Project is vulnerable to: PYSEC-2021-138","Warn: Project is vulnerable to: PYSEC-2021-317","Warn: Project is vulnerable to: PYSEC-2021-38","Warn: Project is vulnerable to: PYSEC-2021-39","Warn: Project is vulnerable to: PYSEC-2021-94","Warn: Project is vulnerable to: PYSEC-2023-175","Warn: Project is vulnerable to: PYSEC-2014-14 / GHSA-652x-xj99-gmcc","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2014-13 / GHSA-cfj3-7x9c-4p3h","Warn: Project is vulnerable to: PYSEC-2018-28 / GHSA-x84v-xcm2-53pg","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2013-22 / GHSA-27x4-j476-jp5f","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-cx63-2mw6-8hw5","Warn: Project is vulnerable to: PYSEC-2022-43012 / GHSA-r9hx-vwmv-q579"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-22T07:27:18.088Z","repository_id":37744466,"created_at":"2025-08-22T07:27:18.088Z","updated_at":"2025-08-22T07:27:18.088Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281539474,"owners_count":26518861,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"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":"open-risk","name":"Open Risk","uuid":"6192002","kind":"user","description":"The open source future of risk management","email":"","website":"https://www.openriskmanagement.com","location":"Amsterdam","twitter":null,"company":"Open Risk","icon_url":"https://avatars.githubusercontent.com/u/6192002?u=ae705df42663608e7a9a3703bc0747d4d2ac9647\u0026v=4","repositories_count":35,"last_synced_at":"2023-08-30T03:04:59.591Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/open-risk","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-08T00:33:08.654Z","updated_at":"2023-08-30T03:05:04.689Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-risk/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-09T21:28:43.731Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/open-risk/equinox","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/open-risk/equinox","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/open-risk/equinox","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/open-risk/equinox/dependencies","status":null,"funding_links":["https://github.com/sponsors/open-risk"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T20:52:42.403Z","issues_count":12,"pull_requests_count":9,"avg_time_to_close_issue":20398862.166666668,"avg_time_to_close_pull_request":117970.625,"issues_closed_count":6,"pull_requests_closed_count":8,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":0.25,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":8,"bot_issues_count":0,"bot_pull_requests_count":9,"past_year_issues_count":2,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":906.0,"past_year_avg_time_to_close_pull_request":470839.5,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/issues","maintainers":[{"login":"open-risk","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/open-risk"}],"active_maintainers":[{"login":"open-risk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/open-risk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-risk%2Fequinox/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-risk%2Fequinox/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-risk%2Fequinox/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-risk%2Fequinox/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-risk%2Fequinox/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopen-risk%2Fequinox/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2171927,"maintainers_count":0,"namespaces_count":792747,"keywords_count":113213,"github":"golang","metadata":{"funded_packages_count":53976},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-06-10T05:03:23.672Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":574744,"full_name":"open-risk/equinox","default_branch":"master","total_commits":214,"total_committers":2,"total_bot_commits":16,"total_bot_committers":1,"mean_commits":107.0,"dds":0.07476635514018692,"past_year_total_commits":70,"past_year_total_committers":2,"past_year_total_bot_commits":13,"past_year_total_bot_committers":1,"past_year_mean_commits":35.0,"past_year_dds":0.18571428571428572,"last_synced_at":"2026-06-15T06:00:40.185Z","last_synced_commit":"d0f4dbdee60fe0ea4d061ec1bf77eb59a052f48d","created_at":"2023-03-09T05:35:12.012Z","updated_at":"2026-06-15T06:00:40.120Z","committers":[{"name":"Open Risk","email":"openrisk@outlook.com","login":"open-risk","count":198},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":16}],"past_year_committers":[{"name":"Open Risk","email":"openrisk@outlook.com","login":"open-risk","count":57},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":13}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-17T00:00:13.021Z","repositories_count":6260991,"commits_count":877294466,"contributors_count":35048811,"owners_count":1167392,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"open-risk/equinox","html_url":"https://github.com/open-risk/equinox","last_synced_at":"2026-06-11T04:00:29.218Z","status":"active","issues_count":20,"pull_requests_count":17,"avg_time_to_close_issue":31657732.0,"avg_time_to_close_pull_request":186281.29411764705,"issues_closed_count":13,"pull_requests_closed_count":17,"pull_request_authors_count":1,"issue_authors_count":1,"avg_comments_per_issue":0.35,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":17,"past_year_issues_count":10,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":6932263.166666667,"past_year_avg_time_to_close_pull_request":287699.63636363635,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":11,"past_year_merged_pull_requests_count":11,"created_at":"2023-05-14T13:35:41.273Z","updated_at":"2026-06-11T04:00:29.218Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-risk%2Fequinox/issues","issue_labels_count":{"bug":8,"enhancement":4,"documentation":2,"user_interface":2,"security":1,"localization":1},"pull_request_labels_count":{"dependencies":17,"github_actions":9,"python":8},"issue_author_associations_count":{"OWNER":20},"pull_request_author_associations_count":{"CONTRIBUTOR":16,"NONE":1},"issue_authors":{"open-risk":20},"pull_request_authors":{"dependabot[bot]":17},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:22.443Z","repositories_count":14808867,"issues_count":33171602,"pull_requests_count":109346244,"authors_count":11306660,"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":{"bug":6,"enhancement":3,"user_interface":1},"past_year_pull_request_labels_count":{"dependencies":11,"python":8,"github_actions":3},"past_year_issue_author_associations_count":{"OWNER":10},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":11},"past_year_issue_authors":{"open-risk":10},"past_year_pull_request_authors":{"dependabot[bot]":11},"maintainers":[{"login":"open-risk","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/open-risk"}],"active_maintainers":[{"login":"open-risk","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/open-risk"}]},"events":{"total":{"DeleteEvent":3,"PullRequestEvent":9,"ForkEvent":3,"WatchEvent":10,"PushEvent":34,"CreateEvent":7},"last_year":{"DeleteEvent":3,"PullRequestEvent":9,"ForkEvent":2,"WatchEvent":3,"PushEvent":31,"CreateEvent":7}},"keywords":["django","equator-principles","esg","finance","financial-data","geospatial","ghg-emissions","python","risk-analysis","risk-management","sustainability","sustainable-finance","sustainable-portfolio-management"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-01-29T21:15:42.321Z","updated_at":"2023-01-29T21:15:42.321Z","repository_link":"https://github.com/open-risk/equinox/blob/master/.github/workflows/codeql-analysis.yml","dependencies":[{"id":7231923844,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7231923845,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7231923846,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7231923847,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/django.yml","sha":null,"kind":"manifest","created_at":"2023-01-29T21:15:42.435Z","updated_at":"2023-01-29T21:15:42.435Z","repository_link":"https://github.com/open-risk/equinox/blob/master/.github/workflows/django.yml","dependencies":[{"id":7231923862,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7231923863,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-29T21:15:42.723Z","updated_at":"2023-01-29T21:15:42.723Z","repository_link":"https://github.com/open-risk/equinox/blob/master/Dockerfile","dependencies":[{"id":7231925601,"package_name":"python","ecosystem":"docker","requirements":"3.9-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2023-01-29T21:15:43.007Z","updated_at":"2023-01-29T21:15:43.007Z","repository_link":"https://github.com/open-risk/equinox/blob/master/requirements-dev.txt","dependencies":[{"id":7231925999,"package_name":"Sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7231926001,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":7231926003,"package_name":"selenium","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-29T21:15:43.131Z","updated_at":"2023-01-29T21:15:43.131Z","repository_link":"https://github.com/open-risk/equinox/blob/master/requirements.txt","dependencies":[{"id":7231926062,"package_name":"Django","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926063,"package_name":"djangorestframework","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926064,"package_name":"drf-yasg","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926065,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926066,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926067,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926068,"package_name":"django-leaflet","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926069,"package_name":"jsonfield","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926070,"package_name":"Markdown","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926071,"package_name":"Pillow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926072,"package_name":"django-jazzmin","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926073,"package_name":"django-json-widget","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926074,"package_name":"django-markdownfield","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926075,"package_name":"django-treebeard","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926076,"package_name":"django-import-export","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926077,"package_name":"django-prettyjson","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926078,"package_name":"django-countries","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926079,"package_name":"django-debug-toolbar","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":7231926080,"package_name":"behave-django","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-29T21:15:43.222Z","updated_at":"2023-01-29T21:15:43.222Z","repository_link":"https://github.com/open-risk/equinox/blob/master/setup.py","dependencies":[{"id":7231927892,"package_name":"Django","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"nuget","filepath":"portfolio/fixtures/Project.json","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:39.563Z","updated_at":"2023-09-21T19:47:39.563Z","repository_link":"https://github.com/open-risk/equinox/blob/master/portfolio/fixtures/Project.json","dependencies":[]},{"ecosystem":"nuget","filepath":"portfolio/fixtures/usecase-1/Project.json","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:40.200Z","updated_at":"2023-09-21T19:47:40.200Z","repository_link":"https://github.com/open-risk/equinox/blob/master/portfolio/fixtures/usecase-1/Project.json","dependencies":[]},{"ecosystem":"nuget","filepath":"portfolio/fixtures/usecase-5/Project.json","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:41.102Z","updated_at":"2023-09-21T19:47:41.102Z","repository_link":"https://github.com/open-risk/equinox/blob/master/portfolio/fixtures/usecase-5/Project.json","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:47:43.916Z","updated_at":"2023-09-21T19:47:43.916Z","repository_link":"https://github.com/open-risk/equinox/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2025-12-14T14:00:48.553Z","updated_at":"2025-12-14T14:00:48.553Z","repository_link":"https://github.com/open-risk/equinox/blob/master/environment.yml","dependencies":[{"id":25768494570,"package_name":"asgiref","ecosystem":"conda","requirements":"3.4.1","direct":true,"kind":"runtime","optional":false},{"id":25768494573,"package_name":"blas","ecosystem":"conda","requirements":"1.0","direct":true,"kind":"runtime","optional":false},{"id":25768494574,"package_name":"blosc","ecosystem":"conda","requirements":"1.21.0","direct":true,"kind":"runtime","optional":false},{"id":25768494576,"package_name":"boost-cpp","ecosystem":"conda","requirements":"1.74.0","direct":true,"kind":"runtime","optional":false},{"id":25768494581,"package_name":"bottleneck","ecosystem":"conda","requirements":"1.3.4","direct":true,"kind":"runtime","optional":false},{"id":25768494582,"package_name":"brotlipy","ecosystem":"conda","requirements":"0.7.0","direct":true,"kind":"runtime","optional":false},{"id":25768494585,"package_name":"bzip2","ecosystem":"conda","requirements":"1.0.8","direct":true,"kind":"runtime","optional":false},{"id":25768494586,"package_name":"ca-certificates","ecosystem":"conda","requirements":"2022.3.29","direct":true,"kind":"runtime","optional":false},{"id":25768494587,"package_name":"cairo","ecosystem":"conda","requirements":"1.16.0","direct":true,"kind":"runtime","optional":false},{"id":25768494588,"package_name":"certifi","ecosystem":"conda","requirements":"2021.10.8","direct":true,"kind":"runtime","optional":false},{"id":25768494589,"package_name":"cffi","ecosystem":"conda","requirements":"1.15.0","direct":true,"kind":"runtime","optional":false},{"id":25768494590,"package_name":"cfitsio","ecosystem":"conda","requirements":"4.0.0","direct":true,"kind":"runtime","optional":false},{"id":25768494592,"package_name":"charset-normalizer","ecosystem":"conda","requirements":"2.0.4","direct":true,"kind":"runtime","optional":false},{"id":25768494593,"package_name":"conda","ecosystem":"conda","requirements":"4.12.0","direct":true,"kind":"runtime","optional":false},{"id":25768494596,"package_name":"conda-content-trust","ecosystem":"conda","requirements":"0.1.1","direct":true,"kind":"runtime","optional":false},{"id":25768494599,"package_name":"conda-package-handling","ecosystem":"conda","requirements":"1.7.3","direct":true,"kind":"runtime","optional":false},{"id":25768494603,"package_name":"console_shortcut","ecosystem":"conda","requirements":"0.1.1","direct":true,"kind":"runtime","optional":false},{"id":25768494609,"package_name":"coreapi","ecosystem":"conda","requirements":"2.3.3","direct":true,"kind":"runtime","optional":false},{"id":25768494610,"package_name":"coreschema","ecosystem":"conda","requirements":"0.0.4","direct":true,"kind":"runtime","optional":false},{"id":25768494616,"package_name":"cryptography","ecosystem":"conda","requirements":"36.0.0","direct":true,"kind":"runtime","optional":false},{"id":25768494622,"package_name":"curl","ecosystem":"conda","requirements":"7.82.0","direct":true,"kind":"runtime","optional":false},{"id":25768494624,"package_name":"django","ecosystem":"conda","requirements":"4.0.3","direct":true,"kind":"runtime","optional":false},{"id":25768494642,"package_name":"django-debug-toolbar","ecosystem":"conda","requirements":"3.2.4","direct":true,"kind":"runtime","optional":false},{"id":25768494661,"package_name":"django-leaflet","ecosystem":"conda","requirements":"0.28.1","direct":true,"kind":"runtime","optional":false},{"id":25768494662,"package_name":"djangorestframework","ecosystem":"conda","requirements":"3.13.1","direct":true,"kind":"runtime","optional":false},{"id":25768494667,"package_name":"drf-yasg","ecosystem":"conda","requirements":"1.20.0","direct":true,"kind":"runtime","optional":false},{"id":25768494668,"package_name":"expat","ecosystem":"conda","requirements":"2.4.8","direct":true,"kind":"runtime","optional":false},{"id":25768494669,"package_name":"font-ttf-dejavu-sans-mono","ecosystem":"conda","requirements":"2.37","direct":true,"kind":"runtime","optional":false},{"id":25768494670,"package_name":"font-ttf-inconsolata","ecosystem":"conda","requirements":"2.001","direct":true,"kind":"runtime","optional":false},{"id":25768494671,"package_name":"font-ttf-source-code-pro","ecosystem":"conda","requirements":"2.030","direct":true,"kind":"runtime","optional":false},{"id":25768494672,"package_name":"font-ttf-ubuntu","ecosystem":"conda","requirements":"0.83","direct":true,"kind":"runtime","optional":false},{"id":25768494673,"package_name":"fontconfig","ecosystem":"conda","requirements":"2.14.0","direct":true,"kind":"runtime","optional":false},{"id":25768494674,"package_name":"fonts-anaconda","ecosystem":"conda","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25768494675,"package_name":"fonts-conda-ecosystem","ecosystem":"conda","requirements":"1","direct":true,"kind":"runtime","optional":false},{"id":25768494676,"package_name":"freetype","ecosystem":"conda","requirements":"2.10.4","direct":true,"kind":"runtime","optional":false},{"id":25768494677,"package_name":"freexl","ecosystem":"conda","requirements":"1.0.6","direct":true,"kind":"runtime","optional":false},{"id":25768494690,"package_name":"gdal","ecosystem":"conda","requirements":"3.4.2","direct":true,"kind":"runtime","optional":false},{"id":25768494697,"package_name":"geos","ecosystem":"conda","requirements":"3.10.2","direct":true,"kind":"runtime","optional":false},{"id":25768494709,"package_name":"geotiff","ecosystem":"conda","requirements":"1.7.0","direct":true,"kind":"runtime","optional":false},{"id":25768494717,"package_name":"gettext","ecosystem":"conda","requirements":"0.19.8.1","direct":true,"kind":"runtime","optional":false},{"id":25768494718,"package_name":"hdf4","ecosystem":"conda","requirements":"4.2.15","direct":true,"kind":"runtime","optional":false},{"id":25768494764,"package_name":"hdf5","ecosystem":"conda","requirements":"1.12.1","direct":true,"kind":"runtime","optional":false},{"id":25768494767,"package_name":"icu","ecosystem":"conda","requirements":"69.1","direct":true,"kind":"runtime","optional":false},{"id":25768494768,"package_name":"idna","ecosystem":"conda","requirements":"3.3","direct":true,"kind":"runtime","optional":false},{"id":25768494769,"package_name":"importlib-metadata","ecosystem":"conda","requirements":"4.11.3","direct":true,"kind":"runtime","optional":false},{"id":25768494862,"package_name":"inflection","ecosystem":"conda","requirements":"0.5.1","direct":true,"kind":"runtime","optional":false},{"id":25768494869,"package_name":"intel-openmp","ecosystem":"conda","requirements":"2021.4.0","direct":true,"kind":"runtime","optional":false},{"id":25768494870,"package_name":"itypes","ecosystem":"conda","requirements":"1.2.0","direct":true,"kind":"runtime","optional":false},{"id":25768494879,"package_name":"jbig","ecosystem":"conda","requirements":"2.1","direct":true,"kind":"runtime","optional":false},{"id":25768494884,"package_name":"jinja2","ecosystem":"conda","requirements":"3.0.3","direct":true,"kind":"runtime","optional":false},{"id":25768495252,"package_name":"jpeg","ecosystem":"conda","requirements":"9e","direct":true,"kind":"runtime","optional":false},{"id":25768495253,"package_name":"jsonfield","ecosystem":"conda","requirements":"3.1.0","direct":true,"kind":"runtime","optional":false},{"id":25768495255,"package_name":"kealib","ecosystem":"conda","requirements":"1.4.14","direct":true,"kind":"runtime","optional":false},{"id":25768495256,"package_name":"krb5","ecosystem":"conda","requirements":"1.19.2","direct":true,"kind":"runtime","optional":false},{"id":25768495262,"package_name":"lcms2","ecosystem":"conda","requirements":"2.12","direct":true,"kind":"runtime","optional":false},{"id":25768495263,"package_name":"lerc","ecosystem":"conda","requirements":"3.0","direct":true,"kind":"runtime","optional":false},{"id":25768495264,"package_name":"libcurl","ecosystem":"conda","requirements":"7.82.0","direct":true,"kind":"runtime","optional":false},{"id":25768495265,"package_name":"libdeflate","ecosystem":"conda","requirements":"1.8","direct":true,"kind":"runtime","optional":false},{"id":25768495266,"package_name":"libffi","ecosystem":"conda","requirements":"3.4.2","direct":true,"kind":"runtime","optional":false},{"id":25768495267,"package_name":"libgdal","ecosystem":"conda","requirements":"3.4.2","direct":true,"kind":"runtime","optional":false},{"id":25768495269,"package_name":"libglib","ecosystem":"conda","requirements":"2.70.2","direct":true,"kind":"runtime","optional":false},{"id":25768495270,"package_name":"libiconv","ecosystem":"conda","requirements":"1.16","direct":true,"kind":"runtime","optional":false},{"id":25768495271,"package_name":"libkml","ecosystem":"conda","requirements":"1.3.0","direct":true,"kind":"runtime","optional":false},{"id":25768495279,"package_name":"libnetcdf","ecosystem":"conda","requirements":"4.8.1","direct":true,"kind":"runtime","optional":false},{"id":25768495280,"package_name":"libpng","ecosystem":"conda","requirements":"1.6.37","direct":true,"kind":"runtime","optional":false},{"id":25768495281,"package_name":"libpq","ecosystem":"conda","requirements":"14.2","direct":true,"kind":"runtime","optional":false},{"id":25768495282,"package_name":"librttopo","ecosystem":"conda","requirements":"1.1.0","direct":true,"kind":"runtime","optional":false},{"id":25768495285,"package_name":"libspatialite","ecosystem":"conda","requirements":"5.0.1","direct":true,"kind":"runtime","optional":false},{"id":25768495289,"package_name":"libssh2","ecosystem":"conda","requirements":"1.10.0","direct":true,"kind":"runtime","optional":false},{"id":25768495290,"package_name":"libtiff","ecosystem":"conda","requirements":"4.3.0","direct":true,"kind":"runtime","optional":false},{"id":25768495291,"package_name":"libwebp","ecosystem":"conda","requirements":"1.2.2","direct":true,"kind":"runtime","optional":false},{"id":25768495292,"package_name":"libwebp-base","ecosystem":"conda","requirements":"1.2.2","direct":true,"kind":"runtime","optional":false},{"id":25768495293,"package_name":"libxml2","ecosystem":"conda","requirements":"2.9.12","direct":true,"kind":"runtime","optional":false},{"id":25768495294,"package_name":"libzip","ecosystem":"conda","requirements":"1.8.0","direct":true,"kind":"runtime","optional":false},{"id":25768495296,"package_name":"libzlib","ecosystem":"conda","requirements":"1.2.11","direct":true,"kind":"runtime","optional":false},{"id":25768495297,"package_name":"lz4-c","ecosystem":"conda","requirements":"1.9.3","direct":true,"kind":"runtime","optional":false},{"id":25768495298,"package_name":"markdown","ecosystem":"conda","requirements":"3.3.4","direct":true,"kind":"runtime","optional":false},{"id":25768495304,"package_name":"markupsafe","ecosystem":"conda","requirements":"2.0.1","direct":true,"kind":"runtime","optional":false},{"id":25768495317,"package_name":"menuinst","ecosystem":"conda","requirements":"1.4.18","direct":true,"kind":"runtime","optional":false},{"id":25768495322,"package_name":"mkl","ecosystem":"conda","requirements":"2021.4.0","direct":true,"kind":"runtime","optional":false},{"id":25768495323,"package_name":"mkl-service","ecosystem":"conda","requirements":"2.4.0","direct":true,"kind":"runtime","optional":false},{"id":25768495324,"package_name":"mkl_fft","ecosystem":"conda","requirements":"1.3.1","direct":true,"kind":"runtime","optional":false},{"id":25768495325,"package_name":"mkl_random","ecosystem":"conda","requirements":"1.2.2","direct":true,"kind":"runtime","optional":false},{"id":25768495326,"package_name":"numexpr","ecosystem":"conda","requirements":"2.8.1","direct":true,"kind":"runtime","optional":false},{"id":25768495327,"package_name":"numpy","ecosystem":"conda","requirements":"1.21.5","direct":true,"kind":"runtime","optional":false},{"id":25768495328,"package_name":"numpy-base","ecosystem":"conda","requirements":"1.21.5","direct":true,"kind":"runtime","optional":false},{"id":25768495329,"package_name":"openjpeg","ecosystem":"conda","requirements":"2.4.0","direct":true,"kind":"runtime","optional":false},{"id":25768495330,"package_name":"openssl","ecosystem":"conda","requirements":"1.1.1n","direct":true,"kind":"runtime","optional":false},{"id":25768495331,"package_name":"packaging","ecosystem":"conda","requirements":"21.3","direct":true,"kind":"runtime","optional":false},{"id":25768495332,"package_name":"pandas","ecosystem":"conda","requirements":"1.4.1","direct":true,"kind":"runtime","optional":false},{"id":25768495333,"package_name":"pcre","ecosystem":"conda","requirements":"8.45","direct":true,"kind":"runtime","optional":false},{"id":25768495334,"package_name":"pillow","ecosystem":"conda","requirements":"9.0.1","direct":true,"kind":"runtime","optional":false},{"id":25768495335,"package_name":"pip","ecosystem":"conda","requirements":"21.2.4","direct":true,"kind":"runtime","optional":false},{"id":25768495336,"package_name":"pixman","ecosystem":"conda","requirements":"0.40.0","direct":true,"kind":"runtime","optional":false},{"id":25768495337,"package_name":"poppler","ecosystem":"conda","requirements":"22.01.0","direct":true,"kind":"runtime","optional":false},{"id":25768495338,"package_name":"poppler-data","ecosystem":"conda","requirements":"0.4.11","direct":true,"kind":"runtime","optional":false},{"id":25768495339,"package_name":"postgresql","ecosystem":"conda","requirements":"14.2","direct":true,"kind":"runtime","optional":false},{"id":25768495349,"package_name":"powershell_shortcut","ecosystem":"conda","requirements":"0.0.1","direct":true,"kind":"runtime","optional":false},{"id":25768495350,"package_name":"proj","ecosystem":"conda","requirements":"9.0.0","direct":true,"kind":"runtime","optional":false},{"id":25768495365,"package_name":"pycosat","ecosystem":"conda","requirements":"0.6.3","direct":true,"kind":"runtime","optional":false},{"id":25768495372,"package_name":"pycparser","ecosystem":"conda","requirements":"2.21","direct":true,"kind":"runtime","optional":false},{"id":25768495373,"package_name":"pyopenssl","ecosystem":"conda","requirements":"21.0.0","direct":true,"kind":"runtime","optional":false},{"id":25768495374,"package_name":"pyparsing","ecosystem":"conda","requirements":"3.0.4","direct":true,"kind":"runtime","optional":false},{"id":25768495375,"package_name":"pysocks","ecosystem":"conda","requirements":"1.7.1","direct":true,"kind":"runtime","optional":false},{"id":25768495382,"package_name":"python","ecosystem":"conda","requirements":"3.9.7","direct":true,"kind":"runtime","optional":false},{"id":25768495383,"package_name":"python-dateutil","ecosystem":"conda","requirements":"2.8.2","direct":true,"kind":"runtime","optional":false},{"id":25768495384,"package_name":"python-tzdata","ecosystem":"conda","requirements":"2021.1","direct":true,"kind":"runtime","optional":false},{"id":25768495385,"package_name":"python_abi","ecosystem":"conda","requirements":"3.9","direct":true,"kind":"runtime","optional":false},{"id":25768495386,"package_name":"pytz","ecosystem":"conda","requirements":"2021.3","direct":true,"kind":"runtime","optional":false},{"id":25768495387,"package_name":"pywin32","ecosystem":"conda","requirements":"302","direct":true,"kind":"runtime","optional":false},{"id":25768495389,"package_name":"requests","ecosystem":"conda","requirements":"2.27.1","direct":true,"kind":"runtime","optional":false},{"id":25768495390,"package_name":"ruamel.yaml","ecosystem":"conda","requirements":"0.16.12","direct":true,"kind":"runtime","optional":false},{"id":25768495392,"package_name":"ruamel.yaml.clib","ecosystem":"conda","requirements":"0.2.6","direct":true,"kind":"runtime","optional":false},{"id":25768495393,"package_name":"ruamel_yaml","ecosystem":"conda","requirements":"0.15.100","direct":true,"kind":"runtime","optional":false},{"id":25768495402,"package_name":"setuptools","ecosystem":"conda","requirements":"58.0.4","direct":true,"kind":"runtime","optional":false},{"id":25768495404,"package_name":"six","ecosystem":"conda","requirements":"1.16.0","direct":true,"kind":"runtime","optional":false},{"id":25768495405,"package_name":"sqlite","ecosystem":"conda","requirements":"3.37.0","direct":true,"kind":"runtime","optional":false},{"id":25768495406,"package_name":"sqlparse","ecosystem":"conda","requirements":"0.4.1","direct":true,"kind":"runtime","optional":false},{"id":25768495411,"package_name":"tiledb","ecosystem":"conda","requirements":"2.7.2","direct":true,"kind":"runtime","optional":false},{"id":25768495419,"package_name":"tk","ecosystem":"conda","requirements":"8.6.11","direct":true,"kind":"runtime","optional":false},{"id":25768495420,"package_name":"tqdm","ecosystem":"conda","requirements":"4.62.3","direct":true,"kind":"runtime","optional":false},{"id":25768495421,"package_name":"typing_extensions","ecosystem":"conda","requirements":"4.1.1","direct":true,"kind":"runtime","optional":false},{"id":25768495422,"package_name":"tzdata","ecosystem":"conda","requirements":"2021e","direct":true,"kind":"runtime","optional":false},{"id":25768495423,"package_name":"uritemplate","ecosystem":"conda","requirements":"4.1.1","direct":true,"kind":"runtime","optional":false},{"id":25768495428,"package_name":"urllib3","ecosystem":"conda","requirements":"1.26.7","direct":true,"kind":"runtime","optional":false},{"id":25768495429,"package_name":"vc","ecosystem":"conda","requirements":"14.2","direct":true,"kind":"runtime","optional":false},{"id":25768495430,"package_name":"vs2015_runtime","ecosystem":"conda","requirements":"14.27.29016","direct":true,"kind":"runtime","optional":false},{"id":25768495431,"package_name":"wheel","ecosystem":"conda","requirements":"0.37.1","direct":true,"kind":"runtime","optional":false},{"id":25768495432,"package_name":"win_inet_pton","ecosystem":"conda","requirements":"1.1.0","direct":true,"kind":"runtime","optional":false},{"id":25768495433,"package_name":"wincertstore","ecosystem":"conda","requirements":"0.2","direct":true,"kind":"runtime","optional":false},{"id":25768495434,"package_name":"xerces-c","ecosystem":"conda","requirements":"3.2.3","direct":true,"kind":"runtime","optional":false},{"id":25768495435,"package_name":"xz","ecosystem":"conda","requirements":"5.2.5","direct":true,"kind":"runtime","optional":false},{"id":25768495436,"package_name":"yaml","ecosystem":"conda","requirements":"0.2.5","direct":true,"kind":"runtime","optional":false},{"id":25768495437,"package_name":"zipp","ecosystem":"conda","requirements":"3.7.0","direct":true,"kind":"runtime","optional":false},{"id":25768495438,"package_name":"zlib","ecosystem":"conda","requirements":"1.2.11","direct":true,"kind":"runtime","optional":false},{"id":25768495439,"package_name":"zstd","ecosystem":"conda","requirements":"1.5.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2025-12-14T14:01:10.077Z","updated_at":"2025-12-14T14:01:10.077Z","repository_link":"https://github.com/open-risk/equinox/blob/master/poetry.lock","dependencies":[]}],"score":8.36450810375059,"created_at":"2023-09-11T14:36:08.797Z","updated_at":"2026-06-18T07:30:20.206Z","avatar_url":"https://github.com/open-risk.png","language":"JavaScript","category":"Sustainable Development","sub_category":"Sustainable Investment","monthly_downloads":35,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"[![Documentation Status](https://readthedocs.org/projects/equinox-server/badge/?version=latest)](https://equinox-server.readthedocs.io/en/latest/?badge=latest)\n![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)\n[![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)](https://github.com/Naereen/StrapDown.js/blob/master/LICENSE)\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/Naereen/badges.svg)](http://isitmaintained.com/project/Naereen/badges \"Percentage of issues still open\")\n\n# Equinox Overview\n\n![Equinox Logo](docs/source/equinox-logo-small.png) Equinox is an open source platform for sustainable portfolio management. It supports holistic risk management and reporting of sustainable finance projects in accordance with evolving industry standards. \n\n## The Challenge of Sustainability\n\nSustainability (understood both in environmental and social terms) is a seriously challenging and for the foreseeable future persistent issue that affects all economies irrespective of state of development. Tools and methodologies that improve the ability of all stakeholders to assess and report risks are thus an important objective.\n\n## What exactly is Equinox?\n\nEquinox is a *database and a web application frontend* that works together with tailored data schemas to provide a flexible and powerful Sustainable Finance platform adhering to many regulatory and ESG initiatives and recommendations. \n\nRunning an equinox *instance* creates a local *server* that can then be accessed via any regular web browser. With some additional installation steps an instance can be also be made available online (publicly or via registration). For a running instance of equinox check out [Sustainability.Town](https://www.sustainability.town). \n\nNB: For easy installation and testing the current release uses a sqlite database instead of a production database.\n\n## Functionality\n\nThe functionality of Equinox focuses on integrating the following concepts:\n\n* Data Center Environmental impact reporting (NEW!)\n* Green Public Procurement (GPP) portfolio management\n* Energy Accounting and in Particular Scope 2 Accounting and Reporting\n* GHG Accounting Protocol for Projects\n* The PCAF coalition's approach to accounting and reporting **mortgage portfolio** GHG emissions\n* The PCAF coalition's approach to accounting and reporting **project finance** GHG emissions\n* Equator Principles for Project Finance\n* The European Banking Authority's Criteria for Credit Risk Assessment of Project Finance under the Standardized approach for Specialized Lending\n\n\n## Find out more:\n\n- For [User Documentation](https://www.openriskmanagement.com/documentation/equinox/)\n- For [Technical Documentation](https://equinox-server.readthedocs.io/en/latest/)\n- 💬 [Discussion at the Open Risk Commons](https://www.openriskcommons.org/c/equinox/27)\n- For broader sustainable finance knowledge base, consult the [Open Risk Manual](https://www.openriskmanual.org/wiki/Category:Sustainable_Finance)\n- 🌱 For training, head to the [Open Risk Academy](https://www.openriskacademy.com/)\n- [Sustainability.Town](https://www.sustainability.town). \n\n\n## Screenshots\n\nThe landing page of a working equinox instance:\n\n![Landing Page](docs/source/landing.png)\n\nTo get anything done we need to log in! (admin/admin would be the credentials in a local demo instance)\n\n![Login Page](docs/source/login.png)\n\nOnce you log in successfully you'd be greeted by the admin area\n\n![Admin Page](docs/source/admin.png)\n\nThe admin styled via jazzmin is our main workbench\n\n## Credits\n\n* The Python / Django ecosystems with the many powerful software components (full list coming) \n  * django-jazzmin, a drop-in theme for django admin, that utilises AdminLTE 3.2 \u0026 Bootstrap 5\n* The GHG Protocol Methodology Documents\n* The Partnership for Carbon Accounting Financials  \n* The European Banking Authority\n* The EU Open Data Portal and the EU Publications Office \n* The Equator Principles Alliance\n","funding_links":["https://github.com/sponsors/open-risk"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","archiving","transforms","measur","generic","observation","compose","conversion","projection","animals"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/9110","html_url":"https://ost.ecosyste.ms/projects/9110"}