Unfortunately, git.fsfe.org/fsfe-system-hackers/fsfe-cd is not REUSE compliant and does not fully adopt the recommendations to make software licensing easy for humans and machines alike. Have a look at our tutorial to learn about the three simple steps to become REUSE compliant.
To add the badge to your project's README.md
file,
use the following snippet:
[](https://api.reuse.software/info/git.fsfe.org/fsfe-system-hackers/fsfe-cd)
The API provides machine-readable artifacts for automatic analysis.
reuse spdx
command.
Commit d287714d3d686134b31fcc74625041a4ce630e38
was checked on 09 Mar 2025 21:27:52 UTC
with the following result:
# MISSING LICENSES 'GPL-3.0-or-later' found in: * openpgp-ca/Dockerfile-daemon * openpgp-ca/Dockerfile-keys * openpgp-ca/Dockerfile-quality * openpgp-ca/Dockerfile-restd * openpgp-ca/Dockerfile-wkd * openpgp-ca/index.html * openpgp-ca/keys.fsfe.org.conf * openpgp-ca/openpgpkey.fsfe.org.conf * openpgp-ca/scripts/initdb.sh * openpgp-ca/scripts/integration-tests.sh # MISSING COPYRIGHT AND LICENSING INFORMATION The following files have no copyright and licensing information: * .pre-commit-config.yaml * README.md * auth/.dockerignore * auth/.gitignore * auth/.isort.cfg * auth/MANIFEST.in * auth/Pipfile * auth/Pipfile.lock * auth/fsfe_cd_auth/templates/confirm-token-login.html * auth/fsfe_cd_auth/templates/email-login-sent.html * auth/fsfe_cd_auth/templates/email-not-found.txt * auth/fsfe_cd_auth/templates/login.html * auth/fsfe_cd_auth/templates/session-token.txt * back/.dockerignore * back/.gitignore * back/.isort.cfg * back/MANIFEST.in * back/Pipfile * back/Pipfile.lock * back/config/aqbanking.conf * back/config/crontab * back/config/revaliases * back/config/root.crt * back/config/ssmtp.conf * back/fsfe_cd_back/data/templates/activists/confirmed.eml * back/fsfe_cd_back/data/templates/common/bounced.eml * back/fsfe_cd_back/data/templates/common/password.eml * back/fsfe_cd_back/data/templates/common/username.eml * back/fsfe_cd_back/data/templates/donors/common/receipt-de.eml * back/fsfe_cd_back/data/templates/donors/common/receipt-de.tex * back/fsfe_cd_back/data/templates/donors/common/receipt-zz-CH.tex * back/fsfe_cd_back/data/templates/donors/common/receipt-zz-DE.tex * back/fsfe_cd_back/data/templates/donors/common/receipt.eml * back/fsfe_cd_back/data/templates/donors/common/receipt.tex * back/fsfe_cd_back/data/templates/donors/onetime/expired.eml * back/fsfe_cd_back/data/templates/donors/onetime/payment.eml * back/fsfe_cd_back/data/templates/donors/onetime/registered.eml * back/fsfe_cd_back/data/templates/donors/onetime/reminder.eml * back/fsfe_cd_back/data/templates/donors/supporters/new-expired.eml * back/fsfe_cd_back/data/templates/donors/supporters/new-reminder.eml * back/fsfe_cd_back/data/templates/donors/supporters/payment.eml * back/fsfe_cd_back/data/templates/donors/supporters/registered.eml * back/fsfe_cd_back/data/templates/donors/supporters/renew-expired.eml * back/fsfe_cd_back/data/templates/donors/supporters/renew-reminder.eml * back/fsfe_cd_back/data/templates/donors/supporters/subscription-change-source-later.eml * back/fsfe_cd_back/data/templates/donors/supporters/subscription-change-source-now.eml * back/fsfe_cd_back/data/templates/donors/supporters/subscription-changed.eml * back/fsfe_cd_back/data/templates/donors/supporters/subscription-ended.eml * back/fsfe_cd_back/data/templates/donors/supporters/subscription-failed.eml * back/fsfe_cd_back/data/templates/donors/supporters/welcome-de.tex * back/fsfe_cd_back/data/templates/donors/supporters/welcome.tex * back/fsfe_cd_back/data/templates/lurkers/registered.eml * back/fsfe_cd_back/data/templates/notifications/activists/activated.eml * back/fsfe_cd_back/data/templates/notifications/activists/expired.eml * back/fsfe_cd_back/data/templates/notifications/activists/registered.eml * back/fsfe_cd_back/data/templates/notifications/activists/reminder.eml * back/fsfe_cd_back/data/templates/notifications/duplicate-payment.eml * back/fsfe_cd_back/data/templates/notifications/highpayment-end.eml * back/fsfe_cd_back/data/templates/notifications/highpayment-single.eml * back/fsfe_cd_back/data/templates/notifications/highpayment-start.eml * back/fsfe_cd_back/data/templates/notifications/request-subscription-change.eml * back/fsfe_cd_back/data/templates/notifications/request-subscription-end.eml * back/fsfe_cd_back/sendnews/translations/de/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/es/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/fr/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/it/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/nl/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/pt/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/sq/LC_MESSAGES/messages.mo * back/fsfe_cd_back/sendnews/translations/sv/LC_MESSAGES/messages.mo * back/testmails/test.eml * docs/api.md * docs/cli.md * docs/configure.md * docs/docker-development.md * docs/openpgp-ca.md * docs/schema.md * docs/translation.md * docs/urls.md * front/.dockerignore * front/.gitignore * front/.isort.cfg * front/MANIFEST.in * front/Pipfile * front/Pipfile.lock * front/babel.cfg * front/fsfe_cd_front/static/fonts/1_sFLBJZ_MiiGcnkjN_Mgg.woff * front/fsfe_cd_front/static/fonts/7KXg6nyyqN8gyMoNwQ7aOQ.woff * front/fsfe_cd_front/static/fonts/MMDEOSa6i6T9gBocjYCJkQ.woff * front/fsfe_cd_front/static/fonts/b9PWBSMHrT2zM5FgUdtu0T8E0i7KZn-EPnyo3HZu7kw.woff * front/fsfe_cd_front/static/fonts/biUEjW7P-lfzIZFXrcy-wQ.woff * front/fsfe_cd_front/static/fonts/d-QWLnp4didxos_6urzFtg.woff * front/fsfe_cd_front/static/fonts/daIfzbEw-lbjMyv4rMUUTj8E0i7KZn-EPnyo3HZu7kw.woff * front/fsfe_cd_front/static/fonts/fontawesome-webfont.eot * front/fsfe_cd_front/static/fonts/fontawesome-webfont.ttf * front/fsfe_cd_front/static/fonts/fontawesome-webfont.woff * front/fsfe_cd_front/static/fonts/fontawesome-webfont.woff2 * front/fsfe_cd_front/static/fonts/grlryt2bdKIyfMSOhzd1eA.woff * front/fsfe_cd_front/static/fonts/iE8HhaRzdhPxC93dOdA05z8E0i7KZn-EPnyo3HZu7kw.woff * front/fsfe_cd_front/static/fonts/jB4HYzUnEmLtjz-UHQe60fesZW2xOQ-xsNqO47m55DA.woff * front/fsfe_cd_front/static/fonts/owYYXKukxFDFjr0ZO8NXhz8E0i7KZn-EPnyo3HZu7kw.woff * front/fsfe_cd_front/static/fonts/vxNK-E6B13CyehuDCmvQvw.woff * front/fsfe_cd_front/static/images/background.svg * front/fsfe_cd_front/static/images/logo.svg * front/fsfe_cd_front/static/style/font-awesome.css * front/fsfe_cd_front/static/style/less/bootstrap/.csscomb.json * front/fsfe_cd_front/static/style/less/bootstrap/.csslintrc * front/fsfe_cd_front/static/style/less/bootstrap/alerts.less * front/fsfe_cd_front/static/style/less/bootstrap/badges.less * front/fsfe_cd_front/static/style/less/bootstrap/bootstrap.less * front/fsfe_cd_front/static/style/less/bootstrap/breadcrumbs.less * front/fsfe_cd_front/static/style/less/bootstrap/button-groups.less * front/fsfe_cd_front/static/style/less/bootstrap/buttons.less * front/fsfe_cd_front/static/style/less/bootstrap/carousel.less * front/fsfe_cd_front/static/style/less/bootstrap/close.less * front/fsfe_cd_front/static/style/less/bootstrap/code.less * front/fsfe_cd_front/static/style/less/bootstrap/component-animations.less * front/fsfe_cd_front/static/style/less/bootstrap/dropdowns.less * front/fsfe_cd_front/static/style/less/bootstrap/forms.less * front/fsfe_cd_front/static/style/less/bootstrap/glyphicons.less * front/fsfe_cd_front/static/style/less/bootstrap/grid.less * front/fsfe_cd_front/static/style/less/bootstrap/input-groups.less * front/fsfe_cd_front/static/style/less/bootstrap/jumbotron.less * front/fsfe_cd_front/static/style/less/bootstrap/labels.less * front/fsfe_cd_front/static/style/less/bootstrap/list-group.less * front/fsfe_cd_front/static/style/less/bootstrap/media.less * front/fsfe_cd_front/static/style/less/bootstrap/mixins.less * front/fsfe_cd_front/static/style/less/bootstrap/modals.less * front/fsfe_cd_front/static/style/less/bootstrap/navbar.less * front/fsfe_cd_front/static/style/less/bootstrap/navs.less * front/fsfe_cd_front/static/style/less/bootstrap/normalize.less * front/fsfe_cd_front/static/style/less/bootstrap/pager.less * front/fsfe_cd_front/static/style/less/bootstrap/pagination.less * front/fsfe_cd_front/static/style/less/bootstrap/panels.less * front/fsfe_cd_front/static/style/less/bootstrap/popovers.less * front/fsfe_cd_front/static/style/less/bootstrap/print.less * front/fsfe_cd_front/static/style/less/bootstrap/progress-bars.less * front/fsfe_cd_front/static/style/less/bootstrap/responsive-utilities.less * front/fsfe_cd_front/static/style/less/bootstrap/scaffolding.less * front/fsfe_cd_front/static/style/less/bootstrap/tables.less * front/fsfe_cd_front/static/style/less/bootstrap/theme.less * front/fsfe_cd_front/static/style/less/bootstrap/thumbnails.less * front/fsfe_cd_front/static/style/less/bootstrap/tooltip.less * front/fsfe_cd_front/static/style/less/bootstrap/type.less * front/fsfe_cd_front/static/style/less/bootstrap/utilities.less * front/fsfe_cd_front/static/style/less/bootstrap/variables.less * front/fsfe_cd_front/static/style/less/bootstrap/wells.less * front/fsfe_cd_front/static/style/main.css * front/fsfe_cd_front/static/style/roboto.css * front/fsfe_cd_front/templates/base/_formhelpers.html * front/fsfe_cd_front/templates/base/_keyinfo.html * front/fsfe_cd_front/templates/base/layout.html * front/fsfe_cd_front/templates/command/confirm.html * front/fsfe_cd_front/templates/command/executed.html * front/fsfe_cd_front/templates/donate/donate.html * front/fsfe_cd_front/templates/payonline/accepted.html * front/fsfe_cd_front/templates/payonline/cancelled.html * front/fsfe_cd_front/templates/payonline/concardis-template.html * front/fsfe_cd_front/templates/payonline/concardis.html * front/fsfe_cd_front/templates/payonline/extrasupport.html * front/fsfe_cd_front/templates/payonline/payonline.html * front/fsfe_cd_front/templates/pr/sendnl.html * front/fsfe_cd_front/templates/pr/success.html * front/fsfe_cd_front/templates/register/error.html * front/fsfe_cd_front/templates/register/register.html * front/fsfe_cd_front/templates/register/subscribe.html * front/fsfe_cd_front/templates/register/subscribed.html * front/fsfe_cd_front/templates/register/success.html * front/fsfe_cd_front/templates/settings/change-subscription.html * front/fsfe_cd_front/templates/settings/end-subscription.html * front/fsfe_cd_front/templates/settings/frontpage.html * front/fsfe_cd_front/templates/settings/keys.html * front/fsfe_cd_front/templates/settings/keys_error.html * front/fsfe_cd_front/templates/settings/keys_publish.html * front/fsfe_cd_front/templates/settings/keys_upload.html * front/fsfe_cd_front/templates/settings/password.html * front/fsfe_cd_front/templates/settings/personal.html * front/fsfe_cd_front/templates/settings/unconfirmed-activist.html * front/fsfe_cd_front/templates/settings/unconfirmed-onetime.html * front/fsfe_cd_front/templates/settings/unconfirmed-supporter.html * front/fsfe_cd_front/templates/settings/username.html * front/fsfe_cd_front/translations/de/LC_MESSAGES/messages.mo * front/fsfe_cd_front/translations/el/LC_MESSAGES/messages.mo * front/fsfe_cd_front/translations/es/LC_MESSAGES/messages.mo * front/fsfe_cd_front/translations/fr/LC_MESSAGES/messages.mo * front/fsfe_cd_front/translations/fr/LC_MESSAGES/messages.po * front/fsfe_cd_front/translations/it/LC_MESSAGES/messages.mo * ldap-mock/custom/1_inetorgperson_email.ldif * ldap-mock/custom/2_fellowship.ldif * ldap-mock/phpadmin_env.yaml * openpgp-ca/crontab.txt * openpgp-ca/testdata/alice-expired.asc * openpgp-ca/testdata/alice-multiple.asc * openpgp-ca/testdata/alice-multiple.private.asc * openpgp-ca/testdata/alice-multiple.revoke.asc * openpgp-ca/testdata/alice.asc * openpgp-ca/testdata/alice.json * openpgp-ca/testdata/bob.asc * renovate.json The following files have no licensing information: * .drone.yml * Makefile * auth/Dockerfile * auth/Dockerfile-quality * auth/Makefile * auth/fsfe_cd_auth/__init__.py * auth/fsfe_cd_auth/app.py * auth/fsfe_cd_auth/auth.py * auth/fsfe_cd_auth/backend.py * auth/fsfe_cd_auth/config.py * auth/fsfe_cd_auth/provider.py * auth/fsfe_cd_auth/redis_dict.py * auth/fsfe_cd_auth/templates/base.html * auth/fsfe_cd_auth/views.py * auth/setup.py * auth/tests/__init__.py * auth/tests/conftest.py * auth/tests/test_auth.py * auth/tests/test_end_session.py * auth/tests/test_token.py * auth/tests/test_userinfo.py * back/Dockerfile * back/Dockerfile-quality * back/Makefile * back/bin/_ps2pdf.sh * back/bin/_tex2ps.sh * back/bin/fsfe-add-newsletter-subscribers * back/bin/fsfe-bankpayments * back/bin/fsfe-blacklist * back/bin/fsfe-bounced * back/bin/fsfe-bounced-sendmail * back/bin/fsfe-delpayment * back/bin/fsfe-edit * back/bin/fsfe-expire * back/bin/fsfe-import * back/bin/fsfe-import-newsletter-subscriptions * back/bin/fsfe-info * back/bin/fsfe-initdb * back/bin/fsfe-list * back/bin/fsfe-listhistory * back/bin/fsfe-listpayments * back/bin/fsfe-mailmerge * back/bin/fsfe-merge * back/bin/fsfe-payment * back/bin/fsfe-publish-no * back/bin/fsfe-publish-yes * back/bin/fsfe-receipt * back/bin/fsfe-receipts * back/bin/fsfe-reminders * back/bin/fsfe-report-donation-progress * back/bin/fsfe-report-fundraising * back/bin/fsfe-report-monthly * back/bin/fsfe-report-reasons * back/bin/fsfe-report-weekly * back/bin/fsfe-rm * back/bin/fsfe-runcron * back/bin/fsfe-sendmail * back/bin/fsfe-sendnewsletter * back/bin/fsfe-subscribe * back/bin/fsfe-unsubscribe * back/bin/fsfe-welcome-supporters * back/fsfe_cd_back/__init__.py * back/fsfe_cd_back/config.py * back/fsfe_cd_back/data/__init__.py * back/fsfe_cd_back/data/basic.py * back/fsfe_cd_back/data/campaigns.py * back/fsfe_cd_back/data/errors.py * back/fsfe_cd_back/data/history.py * back/fsfe_cd_back/data/initdb.py * back/fsfe_cd_back/data/lwn.py * back/fsfe_cd_back/data/payment.py * back/fsfe_cd_back/data/person.py * back/fsfe_cd_back/data/templates/macros.eml * back/fsfe_cd_back/data/templates/macros.tex * back/fsfe_cd_back/freescout.py * back/fsfe_cd_back/sendnews/sendnews.py * back/fsfe_cd_back/sendnews/translations/de/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/es/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/fr/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/it/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/messages.pot * back/fsfe_cd_back/sendnews/translations/nl/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/pt/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/sq/LC_MESSAGES/messages.po * back/fsfe_cd_back/sendnews/translations/sv/LC_MESSAGES/messages.po * back/fsfe_cd_back/server/__init__.py * back/fsfe_cd_back/server/app.py * back/fsfe_cd_back/server/auth.py * back/fsfe_cd_back/server/register_payment.py * back/fsfe_cd_back/server/resources.py * back/setup.py * back/tests/__init__.py * back/tests/conftest.py * back/tests/test_data.py * back/tests/test_register_payment.py * back/tests/test_resources.py * back/tests/test_sendnews.py * docker-compose.development.yml * docker-compose.production.yml * docker-compose.quality.yml * docker-compose.staging.yml * front/Dockerfile * front/Dockerfile-quality * front/Makefile * front/fsfe_cd_front/__init__.py * front/fsfe_cd_front/app.py * front/fsfe_cd_front/backend.py * front/fsfe_cd_front/config.py * front/fsfe_cd_front/converters.py * front/fsfe_cd_front/openid.py * front/fsfe_cd_front/static/fonts/fontawesome-webfont.svg * front/fsfe_cd_front/static/style/less/main.less * front/fsfe_cd_front/templates/base/base.html * front/fsfe_cd_front/translations/de/LC_MESSAGES/messages.po * front/fsfe_cd_front/translations/el/LC_MESSAGES/messages.po * front/fsfe_cd_front/translations/es/LC_MESSAGES/messages.po * front/fsfe_cd_front/translations/it/LC_MESSAGES/messages.po * front/fsfe_cd_front/users.py * front/fsfe_cd_front/views/__init__.py * front/fsfe_cd_front/views/command.py * front/fsfe_cd_front/views/donate.py * front/fsfe_cd_front/views/login.py * front/fsfe_cd_front/views/payonline.py * front/fsfe_cd_front/views/pr.py * front/fsfe_cd_front/views/register.py * front/fsfe_cd_front/views/register_payment.py * front/fsfe_cd_front/views/settings.py * front/fsfe_cd_front/webargs.py * front/fsfe_cd_front/wtf_validate_email.py * front/setup.py * front/tests/__init__.py * front/tests/conftest.py * front/tests/test_login.py * front/tests/test_settings.py # SUMMARY * Bad licenses: 0 * Deprecated licenses: 0 * Licenses without file extension: 0 * Missing licenses: GPL-3.0-or-later * Unused licenses: 0 * Used licenses: GPL-3.0-or-later * Read errors: 0 * Files with copyright information: 144 / 343 * Files with license information: 10 / 343 Unfortunately, your project is not compliant with version 3.2 of the REUSE Specification :-( # RECOMMENDATIONS * Fix missing licenses: For at least one of the license identifiers provided by the 'SPDX-License-Identifier' tags, there is no corresponding license text file in the 'LICENSES' directory. For SPDX license identifiers, you can simply run 'reuse download --all' to get any missing ones. For custom licenses (starting with 'LicenseRef-'), you need to add these files yourself. * Fix missing copyright/licensing information: For one or more files, the tool cannot find copyright and/or licensing information. You typically do this by adding 'SPDX-FileCopyrightText' and 'SPDX-License-Identifier' tags to each file. The tutorial explains additional ways to do this: <https://reuse.software/tutorial/>