{"id":45895902,"url":"https://github.com/MaibornWolff/codecharta","last_synced_at":"2026-03-13T08:00:54.550Z","repository":{"id":37431019,"uuid":"84911142","full_name":"MaibornWolff/codecharta","owner":"MaibornWolff","description":"CodeCharta is a visualization tool that transforms complex software architecture and code metrics into interactive, customizable visual maps, empowering everyone to communicate and analyze your codebase. Improve code quality, maintainability, and architectural decisions","archived":false,"fork":false,"pushed_at":"2026-03-08T16:43:49.000Z","size":150801,"stargazers_count":425,"open_issues_count":150,"forks_count":48,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-03-13T00:53:05.799Z","etag":null,"topics":["3d-map","analyzer","angular","city-map","code","code-map","code-visualization","codecharta","codemap","importer","kotlin","metrics","parser","static-code-analysis","typescript","visualization"],"latest_commit_sha":null,"homepage":"https://codecharta.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MaibornWolff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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":null,"dco":null,"cla":null}},"created_at":"2017-03-14T05:59:13.000Z","updated_at":"2026-03-12T12:54:59.000Z","dependencies_parsed_at":"2025-12-18T17:09:06.539Z","dependency_job_id":null,"html_url":"https://github.com/MaibornWolff/codecharta","commit_stats":{"total_commits":7549,"total_committers":94,"mean_commits":80.30851063829788,"dds":0.791230626573056,"last_synced_commit":"9ff53c306297aef64393600ae565d35078d7dfc3"},"previous_names":[],"tags_count":270,"template":false,"template_full_name":null,"purl":"pkg:github/MaibornWolff/codecharta","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaibornWolff","download_url":"https://codeload.github.com/MaibornWolff/codecharta/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaibornWolff%2Fcodecharta/sbom","scorecard":{"id":88872,"data":{"date":"2025-08-11","repo":{"name":"github.com/MaibornWolff/codecharta","commit":"93b3aeaa8060371b6fc4fa085d4c63158a3291ca"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Code-Review","score":6,"reason":"Found 7/11 approved changesets -- score normalized to 6","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 10 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":"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":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: script injection with untrusted input ' github.event.pull_request.head.ref ': .github/workflows/release-analysis.yml:46","Warn: script injection with untrusted input ' github.event.pull_request.head.ref ': .github/workflows/release-visualization.yml:40"],"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/deploy-github-pages.yml:16","Info: jobLevel 'checks' permission set to 'read': .github/workflows/merge-gatekeeper.yml:13","Info: jobLevel 'statuses' permission set to 'read': .github/workflows/merge-gatekeeper.yml:14","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/prepare-release.yml:26","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-analysis.yml:88","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-visualization.yml:194","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release-visualization.yml:109","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/staging-analysis.yml:19","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/staging-visualization.yml:18","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/unpublish-release.yml:92","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/unpublish-release.yml:121","Info: topLevel permissions set to 'read-all': .github/workflows/check-licenses.yml:9","Warn: no topLevel permission defined: .github/workflows/deploy-github-pages.yml:1","Warn: no topLevel permission defined: .github/workflows/merge-gatekeeper.yml:1","Warn: no topLevel permission defined: .github/workflows/prepare-release.yml:1","Warn: no topLevel permission defined: .github/workflows/release-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/release-visualization.yml:1","Warn: no topLevel permission defined: .github/workflows/staging-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/staging-visualization.yml:1","Warn: no topLevel permission defined: .github/workflows/test_analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/test_format.yml:1","Warn: no topLevel permission defined: .github/workflows/test_visualization.yml:1","Warn: no topLevel permission defined: .github/workflows/unpublish-release.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":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: analysis/gradle/wrapper/gradle-wrapper.jar:1"],"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.md:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: 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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact ana-1.135.1 not signed: https://api.github.com/repos/MaibornWolff/codecharta/releases/238256167","Warn: release artifact ana-1.135.0 not signed: https://api.github.com/repos/MaibornWolff/codecharta/releases/235590797","Warn: release artifact ana-1.134.0 not signed: https://api.github.com/repos/MaibornWolff/codecharta/releases/233952963","Warn: release artifact vis-1.135.3 not signed: https://api.github.com/repos/MaibornWolff/codecharta/releases/219498115","Warn: release artifact ana-1.133.0 not signed: https://api.github.com/repos/MaibornWolff/codecharta/releases/219698307","Warn: release artifact ana-1.135.1 does not have provenance: https://api.github.com/repos/MaibornWolff/codecharta/releases/238256167","Warn: release artifact ana-1.135.0 does not have provenance: https://api.github.com/repos/MaibornWolff/codecharta/releases/235590797","Warn: release artifact ana-1.134.0 does not have provenance: https://api.github.com/repos/MaibornWolff/codecharta/releases/233952963","Warn: release artifact vis-1.135.3 does not have provenance: https://api.github.com/repos/MaibornWolff/codecharta/releases/219498115","Warn: release artifact ana-1.133.0 does not have provenance: https://api.github.com/repos/MaibornWolff/codecharta/releases/219698307"],"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/release-analysis.yml:119"],"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":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (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":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-licenses.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/check-licenses.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-github-pages.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/deploy-github-pages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/deploy-github-pages.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/deploy-github-pages.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/merge-gatekeeper.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/merge-gatekeeper.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/prepare-release.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/prepare-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prepare-release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/prepare-release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/prepare-release.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/prepare-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-analysis.yml:155: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:197: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:200: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:209: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:155: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release-visualization.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/release-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/staging-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/staging-analysis.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/staging-analysis.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/staging-analysis.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/staging-visualization.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/staging-visualization.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/staging-visualization.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/staging-visualization.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/staging-visualization.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/staging-visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_analysis.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_analysis.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_analysis.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_format.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_format.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_format.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_format.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_format.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_format.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test_visualization.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/test_visualization.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unpublish-release.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/unpublish-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unpublish-release.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/unpublish-release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unpublish-release.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/MaibornWolff/codecharta/unpublish-release.yml/main?enable=pin","Warn: containerImage not pinned by hash: analysis/Dockerfile:1: pin your Docker image by updating sapmachine:11.0.28-ubuntu-24.04 to sapmachine:11.0.28-ubuntu-24.04@sha256:4eb5b441ce4f294af922377c5f5243e34087b49cd3ea13278985b085365cc9a3","Warn: containerImage not pinned by hash: visualization/Dockerfile:1: pin your Docker image by updating nginx:1.27.4-alpine to nginx:1.27.4-alpine@sha256:4ff102c5d78d254a6f0da062b3cf39eaf07f01eec0927fd21e219d0af8bc0591","Warn: npmCommand not pinned by hash: .github/workflows/check-licenses.yml:61","Info:   3 out of  47 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  19 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   7 out of   8 npmCommand 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":"29 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-353f-x4gh-cqq8","Warn: Project is vulnerable to: GHSA-5w6v-399v-w3cc","Warn: Project is vulnerable to: GHSA-mrxw-mxhj-p664","Warn: Project is vulnerable to: GHSA-vvfq-8hwr-qm4m","Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-22h5-pq3x-2gf2","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-4www-5p9h-95mh","Warn: Project is vulnerable to: GHSA-9gqv-wp59-fq42","Warn: Project is vulnerable to: GHSA-78h3-pg4x-j8cv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-vg6x-rcgg-rjx6","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3","Warn: Project is vulnerable to: GHSA-4v9v-hfq4-rm2v","Warn: Project is vulnerable to: GHSA-9jgg-88mc-972h"],"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-15T07:29:52.301Z","repository_id":37431019,"created_at":"2025-08-15T07:29:52.301Z","updated_at":"2025-08-15T07:29:52.301Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30462028,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T06:34:02.089Z","status":"ssl_error","status_checked_at":"2026-03-13T06:33:49.182Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["3d-map","analyzer","angular","city-map","code","code-map","code-visualization","codecharta","codemap","importer","kotlin","metrics","parser","static-code-analysis","typescript","visualization"],"created_at":"2026-02-27T21:00:18.352Z","updated_at":"2026-03-13T08:00:54.539Z","avatar_url":"https://github.com/MaibornWolff.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003c!-- Logo --\u003e\n  \u003ca href=\"[https://codecharta.com/visualization/app/index.html?file=codecharta_visualization.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026currentFilesAreSampleFiles=true](https://codecharta.com/visualization/app/index.html?file=codecharta_visualization.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026currentFilesAreSampleFiles=true)\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/maibornwolff/codecharta/main/logo/codecharta_logo.svg\" alt=\"CodeCharta logo\" width=\"200\"/\u003e\n  \u003c/a\u003e\n\n\n\n\n\n  \u003c!-- Releases --\u003e\n  \u003cp\u003e\n    Latest Releases: \u003cbr\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/releases/tag/ana-1.141.0\"\u003e\n      \u003cimg alt=\"Analysis Version Badge\" src=\"https://img.shields.io/badge/1.141.0-x?style=plastic\u0026label=Analysis\u0026color=blue\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/releases/tag/vis-1.141.1\"\u003e\n      \u003cimg alt=\"Visualization Version Badge\" src=\"https://img.shields.io/badge/1.141.1-x?label=Visualization\u0026style=plastic\u0026color=blue\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003c!-- Links --\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://maibornwolff.github.io/codecharta/\"\u003eDocumentation\u003c/a\u003e •\n    \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e •\n    \u003ca href=\"https://maibornwolff.github.io/codecharta/docs/overview/getting-started\"\u003eQuickstart\u003c/a\u003e •\n    \u003ca href=\"#get-involved\"\u003eGet Involved\u003c/a\u003e •\n    \u003ca href=\"#links\"\u003eLinks\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003c!-- Analysis --\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/tree/ana-1.141.0\"\u003e\n      \u003cimg alt=\"Release Analysis Badge\" src=\"https://img.shields.io/github/check-runs/MaibornWolff/CodeCharta/ana-1.141.0?label=Release%20-%20Analysis\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/dashboard?id=maibornwolff-gmbh_codecharta_analysis\"\u003e\n      \u003cimg alt=\"Quality Gate Analysis\" src=\"https://img.shields.io/sonar/quality_gate/maibornwolff-gmbh_codecharta_analysis/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Quality%20Gate%20Analysis\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/project/activity?id=maibornwolff-gmbh_codecharta_analysis\u0026graph=coverage\"\u003e\n      \u003cimg alt=\"Sonar Analysis Coverage\" src=\"https://img.shields.io/sonar/coverage/maibornwolff-gmbh_codecharta_analysis/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Coverage%20Analysis\u0026style=plastic\"\u003e\u003c/a\u003e\n  \u003c/div\u003e\n\n  \u003c!-- Visualization --\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://github.com/MaibornWolff/codecharta/tree/vis-1.141.1\"\u003e\n      \u003cimg alt=\"Release Visualization Badge\" src=\"https://img.shields.io/github/check-runs/MaibornWolff/CodeCharta/vis-1.141.1?label=Release%20-%20Visualization\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/dashboard?id=maibornwolff-gmbh_codecharta_visualization\"\u003e\n      \u003cimg alt=\"Quality Gate Visualization\" src=\"https://img.shields.io/sonar/quality_gate/maibornwolff-gmbh_codecharta_visualization/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Quality%20Gate%20Visualization\u0026style=plastic\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/project/activity?id=maibornwolff-gmbh_codecharta_visualization\u0026graph=coverage\"\u003e\n      \u003cimg alt=\"Sonar Visualization Coverage\" src=\"https://img.shields.io/sonar/coverage/maibornwolff-gmbh_codecharta_visualization/main?server=https%3A%2F%2Fsonarcloud.io\u0026label=Coverage%20Visualization\u0026style=plastic\"\u003e\u003c/a\u003e\n  \u003c/div\u003e\n\n  \u003cbr\u003e\n\n  \u003c!-- Web Studio --\u003e\n  \u003ca href=\"https://codecharta.com/visualization/app/index.html?file=codecharta_visualization.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026currentFilesAreSampleFiles=true\"\u003e\n    \u003cimg alt=\"Website Up Badge\" src=\"https://img.shields.io/website?url=https%3A%2F%2Fcodecharta.com%2Fvisualization%2Fapp%2Findex.html%3Ffile%3Dcodecharta.cc.json.gz%26file%3Dcodecharta_analysis.cc.json.gz%26area%3Drloc%26height%3Dsonar_complexity%26color%3Dsonar_complexity\u0026up_message=running\u0026style=plastic\u0026label=Web%20Studio\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecharta.com/stg/visualization/index.html?file=codecharta_visualization.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026area=rloc\u0026height=functions\u0026color=sonar_complexity\u0026edge=avgCommits\u0026currentFilesAreSampleFiles=true\"\u003e\n    \u003cimg alt=\"Website Prerelease Badge\" src=\"https://img.shields.io/website?url=https%3A%2F%2Fcodecharta.com%2Fstg%2Fvisualization%2Findex.html%3Ffile%3Dcodecharta.cc.json.gz%26file%3Dcodecharta_analysis.cc.json.gz%26area%3Drloc%26height%3Dfunctions%26color%3Dfunctions%26currentFilesAreSampleFiles%3Dtrue\u0026up_message=running\u0026style=plastic\u0026label=Web%20Studio%20Prerelease%20Environment\"\u003e\n  \u003c/a\u003e\n\n\u003c/div\u003e\n\n![Screenshot of CodeCharta](assets/promo_img.png)\n\n## What is CodeCharta\n\nHaving trouble communicating the problems in your code base? Look no further, CodeCharta is able to visualise or even print your code base\nin 3D! While showing you lots of different metrics to help you decide what to tackle next. CodeCharta is an open\nsource project mainly developed by [MaibornWolff](https://www.maibornwolff.de/en). You can find everything you need in\nour [Documentation](https://maibornwolff.github.io/codecharta/).\n\n### Your Data Stays Local\n\n**All analysis and visualization happens entirely on your machine.** No data is ever uploaded, shared, or transmitted to any external service without your explicit intent. Your code stays private and secure. CodeCharta has no analytics, tracking, or telemetry built-in.\n\n## Features\n\n### CodeCharta Shell (Analysis)\n\nOur Shell is the heart of CodeCharta. It allows you to import metrics from various sources or parse your code base.\nYou need it to generate the data needed for our Web Studio. It supports different imports\nfrom [Sonar](https://maibornwolff.github.io/codecharta/docs/importer/sonar),\n[Tokei](https://maibornwolff.github.io/codecharta/docs/importer/tokei),\n[Code Maat](https://maibornwolff.github.io/codecharta/docs/importer/code-maat),\n[Source Monitor](https://maibornwolff.github.io/codecharta/docs/importer/sourcemonitor),\nor even [CSV](https://maibornwolff.github.io/codecharta/docs/importer/csv) files! Or you can parse your code base directly with various\nparsers for [Git Log](https://maibornwolff.github.io/codecharta/docs/parser/git-log),\n[SVN Log](https://maibornwolff.github.io/codecharta/docs/parser/svn-log),\n[Source Code](https://maibornwolff.github.io/codecharta/docs/parser/source-code),\nand [Raw Text](https://maibornwolff.github.io/codecharta/docs/parser/raw-text).\n\n![Analysis overview](assets/ccsh_overview.png)\n\n### [Web Studio](https://codecharta.com/visualization/app/index.html?file=codecharta.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026area=rloc\u0026height=sonar_complexity\u0026color=sonar_complexity) (Visualisation)\n\nOur [Web Studio](https://codecharta.com/visualization/app/index.html?file=codecharta_visualization.cc.json.gz\u0026file=codecharta_analysis.cc.json.gz\u0026currentFilesAreSampleFiles=true)\nallows you to visualize your code base in 3D. It takes the results from our Shell and displays them in a city-like map.\nYou can move around your code base, zoom in and out, and see the metrics of your code base in a 3D map.\nFiles with metrics become buildings where the area, height and color represent different metrics, you can freely choose!\nMakes it easy to see the hotspots in your code base and find areas for improvement.\nEver wanted to touch that huge complex service? Download your map as a 3D model and print your code base!\nTake it in your hands and show it to your colleagues.\n\n![Visualization overview](assets/visualization_overview.png)\n\n#### Track changes\n\nCompare two maps and see the delta between them. This allows you to see the changes in your code base over time.\n\n![Screenshot of delta view](assets/delta_view.png)\n\n## Getting started\n\nYou can find our preferred way to get started\nunder [Documentation - Quick Start Guide](https://maibornwolff.github.io/codecharta/docs/overview/getting-started).\n\nBut if you already know what to do, here is how you install our CCSH.\n\n```bash\n# Install our codecharta shell globally\n$ npm i -g codecharta-analysis\n# Check if it is installed\n$ ccsh - h\n# done :)\n```\n\n## Get Involved\n\nDo you have a **bug**, **feature request**, or question? Please open [a new issue](https://github.com/MaibornWolff/codecharta/issues/new).\nFeedback is always welcome.\n\nWant **more information**? Check out our [documentation](https://maibornwolff.github.io/codecharta/)\nand [news](https://maibornwolff.github.io/codecharta/news/).\n\n## Service Offerings\n\nYour company needs professional support to analyse your code base? We offer a service to help you with that.\n\n### Software Health Check\n\nA full Software Health Check for your codebase and everything around it. **Click** the link to learn\nmore: [Software Health Check](https://www.maibornwolff.de/en/software-health-check/)\n\n## Links\n\n- [Documentation](https://maibornwolff.github.io/codecharta/)\n- [Quickstart Guide](https://maibornwolff.github.io/codecharta/docs/overview/getting-started)\n- [Releases](https://github.com/MaibornWolff/codecharta/releases)\n- [Coverage](https://maibornwolff.github.io/codecharta/visualization/coverage/lcov-report/)\n- [Analysis - Changelog](analysis/CHANGELOG.md) | [Visualization - Changelog](visualization/CHANGELOG.md)\n- [Contributing](dev_docs/CONTRIBUTING.md)\n- [Code of Conduct](dev_docs/CODE_OF_CONDUCT.md)\n- [Dev Start Guide](dev_docs/DEV_START_GUIDE.md)\n- [License](LICENSE.md)\n\n## License\n\nBSD-3-Clause License\n\n---\n\nMade with ❤ by [MaibornWolff](https://www.maibornwolff.de/en) \u0026nbsp;\u0026middot;\u0026nbsp; GitHub [@MaibornWolff](https://github.com/maibornwolff)\n","funding_links":[],"categories":["Tools:"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMaibornWolff%2Fcodecharta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMaibornWolff%2Fcodecharta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMaibornWolff%2Fcodecharta/lists"}