{"id":13551326,"url":"https://github.com/rotki/rotki","last_synced_at":"2026-10-19T00:49:50.285Z","repository":{"id":37294320,"uuid":"123909654","full_name":"rotki/rotki","owner":"rotki","description":"A portfolio tracking, analytics, accounting and management application that protects your privacy","archived":false,"fork":false,"pushed_at":"2026-10-16T19:35:42.000Z","size":527912,"stargazers_count":4050,"open_issues_count":408,"forks_count":772,"subscribers_count":30,"default_branch":"develop","last_synced_at":"2026-10-17T04:34:42.256Z","etag":null,"topics":["accounting","analytics","bitcoin","blockchain","cryptocurrencies","cryptocurrency-exchanges","cryptocurrency-portfolio","cryptocurrency-portfolio-tracking","ethereum","hacktoberfest","management","management-system","portfolio-tracker","tracking"],"latest_commit_sha":null,"homepage":"https://rotki.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rotki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"custom":["https://rotki.com/products/","https://github.com/rotki/rotki#donations","https://explorer.gitcoin.co/#/projects/0xca5797a71ca6f849ba9c366972d47c01061949d5cdf7fa61e20a229e035d877b","https://giveth.io/project/rotki?tab=donations"],"github":["rotki"]}},"created_at":"2018-03-05T11:26:09.000Z","updated_at":"2026-10-16T22:41:22.000Z","dependencies_parsed_at":"2026-10-01T11:26:51.950Z","dependency_job_id":null,"html_url":"https://github.com/rotki/rotki","commit_stats":{"total_commits":13032,"total_committers":162,"mean_commits":80.44444444444444,"dds":0.502378759975445,"last_synced_commit":"4bca33b8cd95b313f16c10446ae1fcd34576e507"},"previous_names":[],"tags_count":136,"template":false,"template_full_name":null,"purl":"pkg:github/rotki/rotki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rotki%2Frotki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rotki%2Frotki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rotki%2Frotki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rotki%2Frotki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rotki","download_url":"https://codeload.github.com/rotki/rotki/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rotki%2Frotki/sbom","scorecard":{"id":376928,"data":{"date":"2025-08-11","repo":{"name":"github.com/rotki/rotki","commit":"31c138f6fcb93d6c824b3b9164261203732b2b63"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.5,"checks":[{"name":"Code-Review","score":7,"reason":"Found 17/22 approved changesets -- score normalized to 7","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":"Maintained","score":10,"reason":"30 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/rotki_ci.yml:73","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:74","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:103","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:151","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:161","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:298","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:308","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/rotki_ci.yml:309","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:33","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:59","Info: jobLevel 'actions' permission set to 'read': .github/workflows/rotki_ci.yml:196","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:197","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:226","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_ci.yml:257","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/rotki_dev_builds.yml:29","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_dev_builds.yml:28","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/rotki_dev_builds.yml:107","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_dev_builds.yml:106","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/rotki_dev_builds.yml:189","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_dev_builds.yml:188","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_dev_builds.yml:250","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/rotki_dev_builds.yml:251","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:54","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/rotki_nightly.yml:55","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:63","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:69","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:77","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:22","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:34","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_nightly.yml:45","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/rotki_release.yaml:423","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/rotki_release.yaml:22","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/rotki_release.yaml:119","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/rotki_release.yaml:213","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/rotki_release.yaml:300","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/rotki_release.yaml:344","Info: jobLevel 'contents' permission set to 'read': .github/workflows/rotki_sqldiff.yml:23","Info: jobLevel 'contents' permission set to 'read': .github/workflows/task_backend_tests.yml:33","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/task_e2e_tests.yml:25","Info: jobLevel 'contents' permission set to 'read': .github/workflows/task_e2e_tests.yml:26","Info: jobLevel 'contents' permission set to 'read': .github/workflows/task_fe_external_links_verification.yml:13","Info: jobLevel 'contents' permission set to 'read': .github/workflows/task_fe_unit_tests.yml:16","Info: found token with 'none' permissions: .github/workflows/rotki_cassette_merge.yml:1","Info: found token with 'none' permissions: .github/workflows/rotki_ci.yml:1","Info: found token with 'none' permissions: .github/workflows/rotki_dev_builds.yml:1","Info: found token with 'none' permissions: .github/workflows/rotki_docker_publish.yaml:1","Info: found token with 'none' permissions: .github/workflows/rotki_nightly.yml:1","Info: found token with 'none' permissions: .github/workflows/rotki_release.yaml:1","Info: found token with 'none' permissions: .github/workflows/rotki_sqldiff.yml:1","Info: found token with 'none' permissions: .github/workflows/task_backend_tests.yml:1","Info: found token with 'none' permissions: .github/workflows/task_e2e_tests.yml:1","Info: found token with 'none' permissions: .github/workflows/task_fe_external_links_verification.yml:1","Info: found token with 'none' permissions: .github/workflows/task_fe_unit_tests.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'develop'","Info: 'force pushes' disabled on branch 'develop'","Warn: required approving review count is 1 on branch 'develop'","Warn: codeowners review is not required on branch 'develop'","Info: status check found to merge onto on branch 'develop'","Info: PRs are required in order to make changes on branch 'develop'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.40.0 not signed: https://api.github.com/repos/rotki/rotki/releases/240210325","Warn: release artifact v1.39.1 not signed: https://api.github.com/repos/rotki/rotki/releases/225132011","Warn: release artifact v1.39.0 not signed: https://api.github.com/repos/rotki/rotki/releases/223137228","Warn: release artifact v1.38.4 not signed: https://api.github.com/repos/rotki/rotki/releases/219778759","Warn: release artifact v1.38.3 not signed: https://api.github.com/repos/rotki/rotki/releases/219107979","Warn: release artifact v1.40.0 does not have provenance: https://api.github.com/repos/rotki/rotki/releases/240210325","Warn: release artifact v1.39.1 does not have provenance: https://api.github.com/repos/rotki/rotki/releases/225132011","Warn: release artifact v1.39.0 does not have provenance: https://api.github.com/repos/rotki/rotki/releases/223137228","Warn: release artifact v1.38.4 does not have provenance: https://api.github.com/repos/rotki/rotki/releases/219778759","Warn: release artifact v1.38.3 does not have provenance: https://api.github.com/repos/rotki/rotki/releases/219107979"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/rotki_dev_builds.yml:244"],"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":"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":9,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: SAST configuration detected: CodeQL","Warn: 28 commits out of 29 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: third-party GitHubAction not pinned by hash: .github/workflows/rotki_cassette_merge.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_cassette_merge.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:180: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:203: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:208: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:62: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:228: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:236: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:260: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:265: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:270: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_ci.yml:276: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_ci.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:192: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:198: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:203: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:208: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:215: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:220: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:237: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:262: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:275: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:281: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:287: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:299: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:322: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:336: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:343: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:349: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:353: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:383: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:165: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_dev_builds.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_dev_builds.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_docker_publish.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_docker_publish.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_docker_publish.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_docker_publish.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_nightly.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_nightly.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:136: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:216: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:222: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:231: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:240: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:252: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:274: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:280: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:289: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:303: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:309: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:314: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:326: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:347: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:353: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:361: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:366: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:373: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:378: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:395: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:404: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:426: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:438: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:444: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:450: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:458: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:481: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:495: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:502: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:508: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_release.yaml:512: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_release.yaml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rotki_sqldiff.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_sqldiff.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rotki_sqldiff.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/rotki_sqldiff.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_backend_tests.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_backend_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:118: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_e2e_tests.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_e2e_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_fe_external_links_verification.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_external_links_verification.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_fe_external_links_verification.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_external_links_verification.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_fe_external_links_verification.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_external_links_verification.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_fe_external_links_verification.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_external_links_verification.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_fe_unit_tests.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_unit_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_fe_unit_tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_unit_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_fe_unit_tests.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_unit_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/task_fe_unit_tests.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_unit_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/task_fe_unit_tests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/rotki/rotki/task_fe_unit_tests.yml/develop?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:2","Warn: containerImage not pinned by hash: Dockerfile:19","Warn: containerImage not pinned by hash: Dockerfile:25","Warn: containerImage not pinned by hash: Dockerfile:53","Warn: npmCommand not pinned by hash: Dockerfile:10-17","Warn: pipCommand not pinned by hash: .github/workflows/rotki_dev_builds.yml:389","Warn: pipCommand not pinned by hash: .github/workflows/rotki_nightly.yml:87","Warn: npmCommand not pinned by hash: .github/workflows/rotki_release.yaml:322","Warn: pipCommand not pinned by hash: .github/workflows/rotki_release.yaml:161","Info:   0 out of  73 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  63 third-party GitHubAction dependencies pinned","Info:   0 out of   2 npmCommand dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned","Info:   0 out of   4 containerImage 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":6,"reason":"4 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: RUSTSEC-2024-0388","Warn: Project is vulnerable to: RUSTSEC-2024-0436","Warn: Project is vulnerable to: GHSA-xffm-g5w8-qvg7","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6"],"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-18T14:28:48.627Z","repository_id":37294320,"created_at":"2025-08-18T14:28:48.627Z","updated_at":"2025-08-18T14:28:48.627Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38333102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-17T02:00:06.547Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accounting","analytics","bitcoin","blockchain","cryptocurrencies","cryptocurrency-exchanges","cryptocurrency-portfolio","cryptocurrency-portfolio-tracking","ethereum","hacktoberfest","management","management-system","portfolio-tracker","tracking"],"created_at":"2024-08-01T12:01:46.246Z","updated_at":"2026-10-19T00:49:45.276Z","avatar_url":"https://github.com/rotki.png","language":"Python","funding_links":["https://rotki.com/products/","https://github.com/rotki/rotki#donations","https://explorer.gitcoin.co/#/projects/0xca5797a71ca6f849ba9c366972d47c01061949d5cdf7fa61e20a229e035d877b","https://giveth.io/project/rotki?tab=donations","https://github.com/sponsors/rotki"],"categories":["Python","Personal Finances"],"sub_categories":["Portfolio trackers"],"readme":"\u003cdiv id=\"top\"\u003e\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/rotki/rotki/develop/frontend/app/public/assets/images/rotkehlchen_no_text.png\" alt=\"rotki Logo\" width=\"250\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003erotki: The Opensource, Self-Hosted Portfolio Manager\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eA privacy-focused portfolio manager, accounting, and analytics tool.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![GitHub release](https://img.shields.io/github/release/rotki/rotki.svg)](https://GitHub.com/rotki/rotki/releases/)\n[![Docker Image Version](https://img.shields.io/docker/v/rotki/rotki/latest?label=Docker)](https://hub.docker.com/r/rotki/rotki)\n[![GitHub commits](https://img.shields.io/github/commits-since/rotki/rotki/latest.svg)](https://GitHub.com/rotki/rotki/commit/)\n[![GitHub contributors](https://img.shields.io/github/contributors/rotki/rotki.svg?style=flat)](https://github.com/rotki/rotki/graphs/contributors)\n![Visitors](https://api.visitorbadge.io/api/visitors?path=rotki%2Frotki%20\u0026countColor=%23263759\u0026style=flat)\n[![GitHub forks](https://img.shields.io/github/forks/rotki/rotki)](https://github.com/rotki/rotki/forks)\n[![GitHub stars](https://img.shields.io/github/stars/rotki/rotki)](https://github.com/rotki/rotki/stargazers)\n![GitHub last commit](https://img.shields.io/github/last-commit/rotki/rotki)\n[![GitPOAP Badge](https://public-api.gitpoap.io/v1/repo/rotki/rotki/badge)](https://www.gitpoap.io/gh/rotki/rotki)\n[![Github downloads](https://img.shields.io/github/downloads/rotki/rotki/total.svg)](https://GitHub.com/rotki/rotki/releases/)\n[![Hiring](https://img.shields.io/badge/Hiring-Open-brightgreen)](https://rotki.com/jobs/)\n[![X Follow](https://img.shields.io/twitter/follow/rotkiapp)](https://twitter.com/rotkiapp)\n[![Discord](https://img.shields.io/discord/657906918408585217.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2)](https://discord.rotki.com/)\n\n\u003c/div\u003e\n\n---\n\n## 📌 **Table of Contents**\n- [📖 Overview](#overview)\n- [✨ Features](#features)\n- [🔧 Requirements](#requirements)\n- [🚀 Installation](#installation)\n- [📘 Usage](#usage)\n- [📜 Changelog](#changelog)\n- [🤝 Contribute](#contribute)\n- [📢 Get in Touch](#get-in-touch)\n- [💰 Donations](#donations)\n- [📄 License](#license)\n\n---\n\n\u003cdiv id=\"overview\"\u003e\u003c/div\u003e\n\n## 📖 **Overview**\n[rotki](https://rotki.com/) is an opensource self-hosted portfolio management tool that puts privacy first. Unlike most competitors, which are closed-source SaaS platforms requiring you to hand over sensitive financial data, rotki keeps your data encrypted and stored locally—ensuring you stay in control. Our mission is to bring transparency to the crypto and financial sectors through opensource software, empowering users with a secure, self-sovereign alternative to cloud-based tracking services.\n\n🔹 **Why choose rotki?**\n- **Open-source \u0026 Transparent** 📖  \n- **Self-hosted** 🏠  \n- **Privacy-Focused** 🔒  \n- **Multi-Platform Support** 🖥  \n- **Powerful Analytics \u0026 Reporting** 📊  \n\nFor **advanced features**, check out the [Pro Version](https://rotki.com/products/) or explore the [Feature Coverage Page](https://rotki.com/products/details).\n\n---\n\n\u003cdiv id=\"features\"\u003e\u003c/div\u003e\n\n## ✨ **Features**\n✅ **Portfolio Overview**: Track balances across multiple platforms, blockchains, and exchanges.  \n✅ **Graphical Insights**: Historical data visualization for better financial decision-making.  \n✅ **Transaction Decoding**: Readable breakdown of blockchain transactions, exchange events and other history.  \n✅ **Data Customization**: Personalize UI, main currency, language, and more.  \n✅ **PnL Reports**: Perform detailed profit/loss analysis using customizable accounting settings.  \n\n---\n\n\u003cdiv id=\"requirements\"\u003e\u003c/div\u003e\n\n## 🔧 **Requirements**\nBefore installing rotki, ensure you have the following dependencies:\n\n📌 **Required Software**:\n- `Node.js`\n- `npm` (Node Package Manager)\n- `Python 3.11`\n- `pip` (Python Package Manager)\n- `Docker`\n\n---\n\n\u003cdiv id=\"installation\"\u003e\u003c/div\u003e\n\n## 🚀 **Installation**\nrotki supports **Windows, macOS, and Linux**.\n\n📌 **Recommended Installation Method**:\n- [Download Pre-Packaged Binaries](https://docs.rotki.com/requirement-and-installation/packaged-binaries.html)\n\n📌 **Advanced Installation** (for developers):\n- [Build from Source](https://docs.rotki.com/requirement-and-installation/build-from-source.html)\n\n---\n\n\u003cdiv id=\"usage\"\u003e\u003c/div\u003e\n\n## 📘 **Usage**\nFor **detailed setup and usage guides**, visit our [documentation](https://docs.rotki.com/).\n\n📌 **Quick Start**:\n- Follow the [usage guide](https://docs.rotki.com/usage-guides/).\n- Configure settings \u0026 import your addresses.\n- Start managing and analyzing your portfolio! 🚀\n\n---\n\n\u003cdiv id=\"changelog\"\u003e\u003c/div\u003e\n\n## 📜 **Changelog**\nStay up to date with rotki's latest features and improvements:\n\n📌 **[Full Changelog](https://rotki.readthedocs.io/en/latest/changelog.html)**  \n📌 **[Release Notes](https://github.com/rotki/rotki/releases)**  \n\n---\n\n\u003cdiv id=\"contribute\"\u003e\u003c/div\u003e\n\n## 🤝 **Contribute**\nWe welcome contributions from the community! 🎉\n\n🔹 **Getting Started**:\n- Read the [Contribution Guide](CONTRIBUTING.md)\n- Explore the [Developer Guide](https://docs.rotki.com/contribution-guides/)\n- Check out [Open Issues](https://github.com/rotki/rotki/issues)\n\n📌 **Claim Your Contributor Badge!**  \nContributors receive a **GitPOAP Badge** for each year they contribute! 🎖 [Claim yours here](https://www.gitpoap.io/rp/62).\n\n---\n\n### Contributors\n\nWe are thankful to all the people who have contributed to rotki.\n\n\u003ca href=\"https://github.com/rotki/rotki/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=rotki/rotki\u0026max=999\u0026anon=1\u0026columns=12\" /\u003e\n\u003c/a\u003e\n\n---\n\n\u003cdiv id=\"get-in-touch\"\u003e\u003c/div\u003e\n\n## 📢 **Get in Touch**\nNeed help or want to discuss features? Connect with us!\n\n### 💬 **Community \u0026 Support**\n[![Discord](https://img.shields.io/badge/Join%20our%20Discord-5865F2?logo=discord\u0026logoColor=white\u0026style=for-the-badge)](https://discord.rotki.com)\n[![GitHub Discussions](https://img.shields.io/badge/GitHub%20Discussions-181717?logo=github\u0026logoColor=white\u0026style=for-the-badge)](https://github.com/rotki/rotki/discussions)\n[![GitHub Issues](https://img.shields.io/badge/Report%20an%20Issue-F05032?logo=github\u0026logoColor=white\u0026style=for-the-badge)](https://github.com/rotki/rotki/issues)  \n\n### 📌 **Follow Us for Updates**\n[![Website](https://img.shields.io/badge/Visit%20rotki-1E90FF?logoColor=white\u0026style=for-the-badge)](https://rotki.com)\n[![Docs](https://img.shields.io/badge/Read%20the%20Docs-FF4500?logo=read-the-docs\u0026logoColor=white\u0026style=for-the-badge)](https://docs.rotki.com/)\n[![X (Twitter)](https://img.shields.io/badge/Follow%20on%20X-000000?logo=x\u0026logoColor=white\u0026style=for-the-badge)](https://twitter.com/rotkiapp)\n[![LinkedIn](https://img.shields.io/badge/Connect%20on%20LinkedIn-0077B5?logo=linkedin\u0026logoColor=white\u0026style=for-the-badge)](https://www.linkedin.com/company/rotki)  \n\n---\n\n\u003cdiv id=\"donations\"\u003e\u003c/div\u003e\n\n## 💰 **Donations**\nIf you find rotki helpful, don't want to purchase a subscription and would like to support its development, you can make a donation using the following cryptocurrency addresses 🚀\n\n📌 **Bitcoin (BTC)**: `1PfvkW8MC7Ns2y8zn6CE2P2t5f19KF8XiW`  \n📌 **Ethereum (ETH)**: `rotki.eth` (`0x9531c059098e3d194ff87febb587ab07b30b1306`)  \n\n💡 Your contribution will go directly towards enhancing the project, covering development costs, and supporting ongoing maintenance.\n\nWe appreciate every donation, no matter the size. It helps to ensure the project's sustainability and motivates us to continue delivering valuable updates and improvements.\n\nThank you for considering a donation to support our work!\n\n---\n\n\u003cdiv id=\"license\"\u003e\u003c/div\u003e\n\n## 📄 **License**\nrotki is open-source and distributed under the **AGPLv3 License**.\n\n📜 **[Read the Full License](https://github.com/rotki/rotki/blob/develop/LICENSE.md)**\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frotki%2Frotki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frotki%2Frotki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frotki%2Frotki/lists"}