{"id":17521104,"url":"https://github.com/globaleaks/globaleaks-whistleblowing-software","last_synced_at":"2026-04-01T18:55:22.220Z","repository":{"id":4479789,"uuid":"5618793","full_name":"globaleaks/globaleaks-whistleblowing-software","owner":"globaleaks","description":"GlobaLeaks is a free and open-source whistleblowing software enabling anyone to easily set up and maintain a secure reporting platform.","archived":false,"fork":false,"pushed_at":"2026-03-27T22:25:29.000Z","size":799609,"stargazers_count":1441,"open_issues_count":602,"forks_count":329,"subscribers_count":74,"default_branch":"stable","last_synced_at":"2026-03-28T05:02:01.236Z","etag":null,"topics":["accessibility","angular","anonymity","anticorruption","bootstrap","debian","digital-human-rights","digital-public-goods","dompurify","free-software","libsodium","open-source","privacy","python","security","sqlalchemy","tor","twisted","typescript","whistleblowing"],"latest_commit_sha":null,"homepage":"https://www.globaleaks.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/globaleaks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":"GOVERNANCE.md","roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":"publiccode.yml","codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"globaleaks"}},"created_at":"2012-08-30T18:07:46.000Z","updated_at":"2026-03-27T22:25:32.000Z","dependencies_parsed_at":"2023-09-24T16:56:31.050Z","dependency_job_id":"944a02b4-d85a-4ff0-a11c-8298308c4dda","html_url":"https://github.com/globaleaks/globaleaks-whistleblowing-software","commit_stats":{"total_commits":16471,"total_committers":64,"mean_commits":257.359375,"dds":0.3849189484548601,"last_synced_commit":"0437916aaf5767a74a77f5de51379b9e3b745bf6"},"previous_names":["globaleaks/whistleblowing-software","globaleaks/globaleaks-whistleblowing-software"],"tags_count":439,"template":false,"template_full_name":null,"purl":"pkg:github/globaleaks/globaleaks-whistleblowing-software","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/globaleaks%2Fglobaleaks-whistleblowing-software","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/globaleaks%2Fglobaleaks-whistleblowing-software/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/globaleaks%2Fglobaleaks-whistleblowing-software/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/globaleaks%2Fglobaleaks-whistleblowing-software/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/globaleaks","download_url":"https://codeload.github.com/globaleaks/globaleaks-whistleblowing-software/tar.gz/refs/heads/stable","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/globaleaks%2Fglobaleaks-whistleblowing-software/sbom","scorecard":{"id":954845,"data":{"date":"2025-08-27T07:55:22Z","repo":{"name":"github.com/globaleaks/globaleaks-whistleblowing-software","commit":"e88bc0d9339afca3b36263b0c3a8d95d22be1519"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.2,"checks":[{"name":"CI-Tests","score":-1,"reason":"no pull request found","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 21 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/codacy.yml:31","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codacy.yml:33","Info: jobLevel 'packages' permission set to 'read': .github/workflows/codeql.yml:28","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql.yml:31","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql.yml:32","Info: topLevel permissions set to 'read-all': .github/workflows/build.yml:22","Info: topLevel permissions set to 'read-all': .github/workflows/codacy.yml:26","Info: topLevel permissions set to 'read-all': .github/workflows/codeql.yml:12","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:18","Info: topLevel permissions set to 'read-all': .github/workflows/tests.yml:6","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":10,"reason":"SAST tool detected: CodeQL","details":["Info: SAST configuration detected: CodeQL","Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"CII-Best-Practices","score":10,"reason":"badge detected: Gold","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: containerImage not pinned by hash: docker/Dockerfile:11","Warn: npmCommand not pinned by hash: .github/workflows/scripts/build_and_install.sh:32","Warn: pipCommand not pinned by hash: .github/workflows/scripts/run_tests.sh:11","Warn: pipCommand not pinned by hash: .github/workflows/scripts/run_tests.sh:12","Warn: npmCommand not pinned by hash: .github/workflows/scripts/run_tests.sh:15","Warn: downloadThenRun not pinned by hash: .github/workflows/scripts/run_tests.sh:35","Warn: downloadThenRun not pinned by hash: .github/workflows/scripts/run_tests.sh:38","Warn: npmCommand not pinned by hash: scripts/build.sh:86","Warn: npmCommand not pinned by hash: .github/workflows/build.yml:92","Warn: npmCommand not pinned by hash: .github/workflows/build.yml:92","Warn: npmCommand not pinned by hash: .github/workflows/build.yml:100","Info:  14 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   1 out of   7 npmCommand dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":8,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'stable'","Info: 'force pushes' disabled on branch 'stable'","Warn: 'branch protection settings apply to administrators' is disabled on branch 'stable'","Warn: required approving review count is 1 on branch 'stable'","Warn: codeowners review is not required on branch 'stable'","Info: status check found to merge onto on branch 'stable'","Info: PRs are required in order to make changes on branch 'stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"31 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2020-29 / GHSA-5v8v-66v8-mwm7","Warn: Project is vulnerable to: GHSA-3ww4-gg4f-jr7f","Warn: Project is vulnerable to: GHSA-5cpq-8wj7-hf2v","Warn: Project is vulnerable to: GHSA-9v9h-cgj8-h64p","Warn: Project is vulnerable to: PYSEC-2021-62 / GHSA-hggm-jpg3-v476","Warn: Project is vulnerable to: GHSA-jm77-qphf-c4w8","Warn: Project is vulnerable to: GHSA-v8gr-m533-ghj9","Warn: Project is vulnerable to: GHSA-w7pp-m8wf-vj6r","Warn: Project is vulnerable to: GHSA-x4qr-2fvf-3mr5","Warn: Project is vulnerable to: GHSA-847f-9342-265h","Warn: Project is vulnerable to: PYSEC-2024-60 / GHSA-jjg7-2v4v-x38h","Warn: Project is vulnerable to: PYSEC-2019-115 / GHSA-2fch-jvg5-crf6","Warn: Project is vulnerable to: PYSEC-2019-124 / GHSA-38fc-9xqv-7f7q","Warn: Project is vulnerable to: PYSEC-2019-123 / GHSA-887w-45rq-vxgf","Warn: Project is vulnerable to: GHSA-32gv-6cf3-wcmq","Warn: Project is vulnerable to: PYSEC-2019-129 / GHSA-65rm-h285-5cc5","Warn: Project is vulnerable to: PYSEC-2019-128 / GHSA-6cc5-2vg4-cc7m","Warn: Project is vulnerable to: GHSA-8r99-h8j2-rw64","Warn: Project is vulnerable to: PYSEC-2022-27 / GHSA-92x2-jw7w-xvvx","Warn: Project is vulnerable to: PYSEC-2022-195 / GHSA-c2jg-hw38-jrqq","Warn: Project is vulnerable to: GHSA-c8m8-j448-xjx7","Warn: Project is vulnerable to: PYSEC-2024-75 / GHSA-cf56-g6w6-pqq2","Warn: Project is vulnerable to: PYSEC-2020-259 / GHSA-h96w-mmrf-2h6v","Warn: Project is vulnerable to: PYSEC-2020-260 / GHSA-p5xh-vx83-mxcj","Warn: Project is vulnerable to: GHSA-vg46-2rrj-3647","Warn: Project is vulnerable to: PYSEC-2023-224 / GHSA-xc8x-vp79-p3wm","Warn: Project is vulnerable to: PYSEC-2024-225 / GHSA-6vqw-3v5j-54x4","Warn: Project is vulnerable to: GHSA-h4gh-qq45-vh27","Warn: Project is vulnerable to: PYSEC-2023-254 / GHSA-jfhm-5ghh-2f97","Warn: Project is vulnerable to: PYSEC-2022-160 / GHSA-rv6r-3f5q-9rgx","Warn: Project is vulnerable to: GHSA-79v4-65xg-pq4g"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"Contributors","score":10,"reason":"project has 42 contributing companies or organizations","details":["Info: found contributions from: AdAway, Alfresco, AnySoftKeyboard, CaptainFact, CryptoCurrencyCafe, GnuCash-Pocket, HylandSoftware, Librefox, NVIDIAGameWorks, PHP-Fusion-Italia, Pext, TheTorProject, aiforensics @tracking-exposed @hermescenter @globaleaks, alfresco, another agency, arkworks-rs, code-charity, ddterm, flowjs, globaleaks, hermes center for transparency and digital human rights, hermescenter, hokioi security, k9mail, montacchiello-dev, ooni, opensourcedesign, osmno, pynetwork, recursecenter, restless systems, scorecoin, seidor opentrends, soapboxfork, soapboxsys, spiral-project, statedecoded, torproject, tracking-exposed, unitn, uradotdesign, wikimediadc"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-27T16:42:53.388Z","repository_id":4479789,"created_at":"2025-08-27T16:42:53.388Z","updated_at":"2025-08-27T16:42:53.388Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: 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":["accessibility","angular","anonymity","anticorruption","bootstrap","debian","digital-human-rights","digital-public-goods","dompurify","free-software","libsodium","open-source","privacy","python","security","sqlalchemy","tor","twisted","typescript","whistleblowing"],"created_at":"2024-10-20T12:00:50.500Z","updated_at":"2026-04-01T18:55:22.212Z","avatar_url":"https://github.com/globaleaks.png","language":"Python","funding_links":["https://github.com/sponsors/globaleaks"],"categories":["Python","Uncategorised","typescript"],"sub_categories":["Uptime Monitoring"],"readme":"\u003cdiv align=\"center\"\u003e\n \u003ca href=\"https://www.globaleaks.org\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/globaleaks/globaleaks-whistleblowing-software/stable/brand/assets/webp/globaleaks-logo-color.webp\" width=\"400\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-agplv3%2B-green\" alt=\"License\"\u003e\u003c/a\u003e \u003ca href=\"https://api.reuse.software/info/github.com/globaleaks/globaleaks-whistleblowing-software\"\u003e\u003cimg src=\"https://api.reuse.software/badge/github.com/globaleaks/globaleaks-whistleblowing-software\" alt=\"REUSE status\"\u003e\u003c/a\u003e \u003ca href=\"https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CODE_OF_CONDUCT.md\"\u003e\u003cimg src=\"https://img.shields.io/badge/contributor%20covenant-v3.0-ff69b4.svg\" alt=\"Code of Conduct\"\u003e\u003c/a\u003e \u003ca href=\"https://digitalpublicgoods.net/r/globaleaks\"\u003e\u003cimg src=\"https://img.shields.io/badge/Verified-DPG-3333AB?logo=data:image/svg%2bxml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMSAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjIwMDggMjEuMzY3OEwxMC4xNzM2IDE4LjAxMjRMMTEuNTIxOSAxNi40MDAzTDEzLjk5MjggMTguNDU5TDE5LjYyNjkgMTIuMjExMUwyMS4xOTA5IDEzLjYxNkwxNC4yMDA4IDIxLjM2NzhaTTI0LjYyNDEgOS4zNTEyN0wyNC44MDcxIDMuMDcyOTdMMTguODgxIDUuMTg2NjJMMTUuMzMxNCAtMi4zMzA4MmUtMDVMMTEuNzgyMSA1LjE4NjYyTDUuODU2MDEgMy4wNzI5N0w2LjAzOTA2IDkuMzUxMjdMMCAxMS4xMTc3TDMuODQ1MjEgMTYuMDg5NUwwIDIxLjA2MTJMNi4wMzkwNiAyMi44Mjc3TDUuODU2MDEgMjkuMTA2TDExLjc4MjEgMjYuOTkyM0wxNS4zMzE0IDMyLjE3OUwxOC44ODEgMjYuOTkyM0wyNC44MDcxIDI5LjEwNkwyNC42MjQxIDIyLjgyNzdMMzAuNjYzMSAyMS4wNjEyTDI2LjgxNzYgMTYuMDg5NUwzMC42NjMxIDExLjExNzdMMjQuNjI0MSA5LjM1MTI3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==\" alt=\"DPG Badge\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://www.bestpractices.dev/projects/3816\"\u003e\u003cimg src=\"https://www.bestpractices.dev/projects/3816/badge\"\u003e\u003c/a\u003e \u003ca href=\"https://scorecard.dev/viewer/?uri=github.com/globaleaks/globaleaks-whistleblowing-software\"\u003e\u003cimg src=\"https://api.scorecard.dev/projects/github.com/globaleaks/globaleaks-whistleblowing-software/badge\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\n[GlobaLeaks](https://www.globaleaks.org/) is free and open-source whistleblowing software enabling anyone to easily set up and maintain a secure reporting platform.\n\nThe software is recognized by the [Digital Public Good Alliance](https://digitalpublicgoods.net) as a [Digital Public Good](https://digitalpublicgoods.net/r/globaleaks).\n\n## Continuous Integration and Testing\n| Metric | [Stable branch](https://github.com/globaleaks/globaleaks-whistleblowing-software/tree/stable) | [Devel branch](https://github.com/globaleaks/globaleaks-whistleblowing-software/tree/devel) |\n| :---- | :---- | :---- |\n| Build Status | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml/badge.svg?branch=stable)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml?query=branch%3Astable) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml/badge.svg?branch=devel)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/build.yml?query=branch%3Adevel) |\n| Tests Status | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/tests.yml/badge.svg?branch=stable)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/tests.yml?query=branch%3Astable) | [![build workflow](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/tests.yml/badge.svg?branch=devel)](https://github.com/globaleaks/globaleaks-whistleblowing-software/actions/workflows/tests.yml?query=branch%3Adevel) |\n| Tests Coverage | [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/c09f1ec9607f4546924d19798a98dd7d?branch=stable)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) | [![Codacy Badge](https://app.codacy.com/project/badge/Coverage/c09f1ec9607f4546924d19798a98dd7d?branch=devel)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) |\n| Code Quality | [![Codacy Badge](https://app.codacy.com/project/badge/Grade/c09f1ec9607f4546924d19798a98dd7d?branch=stable)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) | [![Codacy Badge](https://app.codacy.com/project/badge/Grade/c09f1ec9607f4546924d19798a98dd7d?branch=devel)](https://app.codacy.com/gh/globaleaks/globaleaks-whistleblowing-software/dashboard) |\n| Documentation | [![Build Status](https://readthedocs.org/projects/globaleaks/badge/?version=stable\u0026style=flat)](https://docs.globaleaks.org/en/stable/) | [![Build Status](https://readthedocs.org/projects/globaleaks/badge/?version=devel\u0026style=flat)](https://docs.globaleaks.org/en/devel/) |\n\n## Quality Metrics and Scores\n| Metric | Score\n| :---- | :---- |\n| [MDN HTTP Observatory](https://developer.mozilla.org/en-US/observatory/analyze?host=demo.globaleaks.org) | ![Status](https://img.shields.io/badge/observatory-A%2B-brightgreen)\n| [Security Headers](https://securityheaders.com/?q=https%3A%2F%2Fdemo.globaleaks.org%2F) | ![Status](https://img.shields.io/badge/security%20headers-A%2B-brightgreen)\n| [SSLLabs](https://www.ssllabs.com/ssltest/analyze.html?d=demo.globaleaks.org) | [![Status](https://img.shields.io/static/v1?label=SSLLabs\u0026message=A%2B\u0026color=%3CCOLOR%3E)](https://www.ssllabs.com/ssltest/analyze.html?d=demo.globaleaks.org\u0026latest)\n| [Lighthouse Performance](https://htmlpreview.github.io/?https://raw.githubusercontent.com/globaleaks/globaleaks-lighthouse-audit/main/report.html) | ![Performance](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fglobaleaks%2Fglobaleaks-lighthouse-audit%2Fmain%2Fbadges%2Fperf.json\u0026logo=lighthouse\u0026label=Performance\u0026labelColor=333333\u0026cacheSeconds=300) |\n| [Lighthouse Accessibility](https://htmlpreview.github.io/?https://raw.githubusercontent.com/globaleaks/globaleaks-lighthouse-audit/main/report.html) | ![Accessibility](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fglobaleaks%2Fglobaleaks-lighthouse-audit%2Fmain%2Fbadges%2Fa11y.json\u0026logo=lighthouse\u0026label=Accessibility\u0026labelColor=333333\u0026cacheSeconds=300) |\n| [Lighthouse Best Practices](https://htmlpreview.github.io/?https://raw.githubusercontent.com/globaleaks/globaleaks-lighthouse-audit/main/report.html) | ![Best Practices](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fglobaleaks%2Fglobaleaks-lighthouse-audit%2Fmain%2Fbadges%2Fbp.json\u0026logo=lighthouse\u0026label=Best%20Practices\u0026labelColor=333333\u0026cacheSeconds=300) |\n| [Lighthouse SEO](https://htmlpreview.github.io/?https://raw.githubusercontent.com/globaleaks/globaleaks-lighthouse-audit/main/report.html) | ![SEO](https://img.shields.io/endpoint?url=https%3A%2F%2Fraw.githubusercontent.com%2Fglobaleaks%2Fglobaleaks-lighthouse-audit%2Fmain%2Fbadges%2Fseo.json\u0026logo=lighthouse\u0026label=SEO\u0026labelColor=333333\u0026cacheSeconds=300) |\n\nProject statistics on OpenHub: [www.openhub.net/p/globaleaks](https://www.openhub.net/p/globaleaks)\n\nInfrastructure status: [uptime.globaleaks.org](https://uptime.globaleaks.org)\n\n## Documentation\nGlobaLeaks's documentation is accessible at: [docs.globaleaks.org](https://docs.globaleaks.org)\n\n## Community Support\nIf you need technical support, have general questions, or have new ideas for GlobaLeaks, please post your message on the [Community Forum](https://forum.globaleaks.org/).\n\nJoin our [Community Chat](https://community.globaleaks.org) to get in touch with the development team and the GlobaLeaks community:\n* #development to participate in development discussions\n* #community-support for the community support\n\nIn case you need to file a security report please check our [Security Policy](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/SECURITY.md).\n\n## Contributions and Donations \u003cimg src=\"https://raw.githubusercontent.com/globaleaks/globaleaks-whistleblowing-software/stable/brand/assets/svg/heart.svg\" alt=\"heart icon\" width=\"24\" /\u003e\nThank you! If you would like to to contribute to the project please check the [Contributors Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/CONTRIBUTING.md).\n\nAs a pure community-driven project without major corporate backing, we also welcome [donations](https://github.com/sponsors/globaleaks).\n\n- [Help Us Protect Whistleblowers—Become a GlobaLeaks Donor](https://github.com/sponsors/globaleaks)\n\nA big thank you to everyone who has already [contributed](https://github.com/globaleaks/globaleaks-whistleblowing-software/graphs/contributors) or [donated](https://github.com/sponsors/globaleaks) to the development of GlobaLeaks!\n\n## Brand Guidelines and Brand Assets\nWithin the GlobaLeaks project we researched a nice and smooth brand style, using accessible colors and trying to communicate our values.\nIf you are planning some press releases, a conference, or promoting GlobaLeaks please keep at reference our official [Brand Guidelines](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/brand/globaleaks-brand-guidelines.pdf) and use our [Brand Assets](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/brand/assets/).\n\n## License\nGlobaLeaks is released under the [AGPLv3 license](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE) with [additional terms](https://github.com/globaleaks/globaleaks-whistleblowing-software/blob/stable/LICENSE#L679) allowed under section 7 of the AGPLv3. These terms are designed to make whistleblowers aware of the technology they are using and to enhance administrators' responsibility in keeping systems up-to-date.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglobaleaks%2Fglobaleaks-whistleblowing-software","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglobaleaks%2Fglobaleaks-whistleblowing-software","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglobaleaks%2Fglobaleaks-whistleblowing-software/lists"}