diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000000000000000000000000000000000000..5551ba5e53c65f3c60fadd7a6c1eb382b9ed8db4
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,5 @@
+{
+    "recommendations": [
+        "ymotongpoo.licenser"
+    ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000000000000000000000000000000000000..406eeb1a276fc4be386c7ddb7b55c681a1848596
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,10 @@
+{
+    "licenser.author": "Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH",
+    "licenser.license": "MIT",
+    "licenser.useSPDXLicenseFormat": true,
+    "licenser.excludeFileExtensions": [
+        "json",
+        "svg",
+        "sum"
+    ]
+}
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index ded1bb909f398e4df71e34b2271521367f1c3657..78195a5cd00e4f0aadceba4aae51b31b911a756b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,3 +1,6 @@
+# Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+# SPDX-License-Identifier: MIT
+
 FROM node:22.12.0@sha256:35a5dd72bcac4bce43266408b58a02be6ff0b6098ffa6f5435aeea980a8951d7 as builder
 LABEL maintainer="Sebastian Kawelke <sebatian.kawelke@l3montree.com"
 
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..54fd5ae976693679b6472809fc1553efc359a858
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/README.md b/README.md
index d04aadfbc8c39be95d19ce13937189c69ada276e..6f9cbd6a0bc4f8684cd39b8d567d6fe4b7ccd675 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,8 @@
-# Badge API Documentation
+
+<!--
+ Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+ SPDX-License-Identifier: MIT
+-->
 
 ## Development
 
diff --git a/SECURITY.md b/SECURITY.md
index 3de2ad0316bbbd48f2388fbd0457fcb7a5dfc388..14b81f4824c832277f0aa422b0509a3083cc7b92 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -1,3 +1,8 @@
+<!--
+ Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+ SPDX-License-Identifier: MIT
+-->
+
 # Security Policy
 
 ## Reporting a Vulnerability
diff --git a/docs/dependency_decisions.yml b/docs/dependency_decisions.yml
index c33d0b84511b5feffc04c6dbda11180f25d7119b..32a0f928400d39e0dd858b51d99cb6c3b0742c17 100644
--- a/docs/dependency_decisions.yml
+++ b/docs/dependency_decisions.yml
@@ -1,3 +1,6 @@
+# Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+# SPDX-License-Identifier: MIT
+
 ---
 - - :permit
   - MIT
diff --git a/next.config.mjs b/next.config.mjs
index efd8e468c228842c6b22d251ed3ee05e94f6cacb..7a0ce9424419ec6e01fddeff316d5109ada63e7b 100644
--- a/next.config.mjs
+++ b/next.config.mjs
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import nextra from 'nextra'
 import { visit } from 'unist-util-visit'
 import fs from 'fs'
diff --git a/postcss.config.js b/postcss.config.js
index 33ad091d26d8a9dc95ebdf616e217d985ec215b8..2a7ac2905c536b22e463c6b521ee18f82fdfb2e6 100644
--- a/postcss.config.js
+++ b/postcss.config.js
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 module.exports = {
   plugins: {
     tailwindcss: {},
diff --git a/prettier.config.js b/prettier.config.js
index 0b66287cde5faed7e6be99075b5158f4632cb60a..d8c0cb6f96dd82fbd22404b51c410780ba4f4a12 100644
--- a/prettier.config.js
+++ b/prettier.config.js
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 module.exports = {
     singleQuote: true,
     semi: false,
diff --git a/public/robots.txt b/public/robots.txt
index 4e0bfc549616a39a3d34c57d115ec10ac5ce5ff6..9d96f632d292744f8841a67320fe85c7e6293825 100644
--- a/public/robots.txt
+++ b/public/robots.txt
@@ -1,2 +1,5 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 User-Agent: *
 Disallow: /
\ No newline at end of file
diff --git a/src/components/CheckRepoForm.tsx b/src/components/CheckRepoForm.tsx
index e0059fea49c606ae669569751fe3117ea716816f..15066d802c6ad61d6835f20d117b07b4e27b0724 100644
--- a/src/components/CheckRepoForm.tsx
+++ b/src/components/CheckRepoForm.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import React, { FunctionComponent, useTransition } from 'react'
 import { Form, FormItem } from './ui/form'
 import { Label } from './ui/label'
diff --git a/src/components/CopyCode.tsx b/src/components/CopyCode.tsx
index c730d4dd562f4456fad4498dc362454b60cdc4c2..e5503c4aaca19ded1d8c96539aba33b222f371c1 100644
--- a/src/components/CopyCode.tsx
+++ b/src/components/CopyCode.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import React, { FunctionComponent } from 'react'
 
 import { useToast } from '../hooks/use-toast'
diff --git a/src/components/Header.tsx b/src/components/Header.tsx
index ec31bfbaf55160c99984ba1aeec26a58a9f6c9ef..4ea02d0ed2cea250b5a47d91d3c29f81ce633add 100644
--- a/src/components/Header.tsx
+++ b/src/components/Header.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import React from 'react'
 
 const Header = () => {
diff --git a/src/components/Highlighter.tsx b/src/components/Highlighter.tsx
index dbb8cea19f631338d8aa03d2619b9077a6851ad9..50e2d647d3995a47ca9835272b2abb4d949dfc09 100644
--- a/src/components/Highlighter.tsx
+++ b/src/components/Highlighter.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import React, { FunctionComponent } from 'react'
 import { Light as SyntaxHighlighter } from 'react-syntax-highlighter'
 import json from 'react-syntax-highlighter/dist/cjs/languages/hljs/json'
diff --git a/src/components/Hist.tsx b/src/components/Hist.tsx
index 66200f23a540f4a31ca4dc43b045ab2cc6361a6b..a0ec42d3b1aa5be980a8de7b5bccd36562060ab1 100644
--- a/src/components/Hist.tsx
+++ b/src/components/Hist.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { FunctionComponent, useMemo } from 'react'
 import {
     Bar,
diff --git a/src/components/ResultGrid.tsx b/src/components/ResultGrid.tsx
index 1327c16967197cf081734047c919b0c6212a9419..e96d1567ca521838a5536d06be5381083f6f65e2 100644
--- a/src/components/ResultGrid.tsx
+++ b/src/components/ResultGrid.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import Image from 'next/image'
 import { SarifApiResponse } from '../lib/apiClient'
 import { cn } from '../lib/utils'
diff --git a/src/components/ResultTable.tsx b/src/components/ResultTable.tsx
index 99ab55abd8d30e49615326c670f276914c7fb222..68b02437e9867708aa8b303d95794960dfe7b853 100644
--- a/src/components/ResultTable.tsx
+++ b/src/components/ResultTable.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { ChevronDownIcon } from '@heroicons/react/24/outline'
 import { SarifApiResponse } from '../lib/apiClient'
 import { cn } from '../lib/utils'
diff --git a/src/components/landing-page/ApiSmallDemo.tsx b/src/components/landing-page/ApiSmallDemo.tsx
index 8aa53f3df69eb3b039c5ae0f787210f2ac426231..6832cbc840b43297aad511c8295a9e68b8b5a049 100644
--- a/src/components/landing-page/ApiSmallDemo.tsx
+++ b/src/components/landing-page/ApiSmallDemo.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { useState } from 'react'
 import { SarifApiResponse } from '../../lib/apiClient'
 import CheckRepoForm from '../CheckRepoForm'
diff --git a/src/components/landing-page/Hero.tsx b/src/components/landing-page/Hero.tsx
index 00d192f0e6afe35005454e902625f8cad58c8129..1fbe564fc40ed5c7a29bf49e8d42a5be8f9f967a 100644
--- a/src/components/landing-page/Hero.tsx
+++ b/src/components/landing-page/Hero.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import Image from 'next/image'
 
 export default function Hero() {
diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx
index 230dfce76d142825f4f90b12b31d02196f0fb51e..1c9fddf355b436c62324309e639fe9994ddc8a39 100644
--- a/src/components/ui/badge.tsx
+++ b/src/components/ui/badge.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 import { cva, type VariantProps } from 'class-variance-authority'
 
diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx
index 089cfb4a1ef3e76cb75cac2c1367033c2c1fc372..c1ace32096056797dd324dd1024521b7f983546b 100644
--- a/src/components/ui/button.tsx
+++ b/src/components/ui/button.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 import { Slot } from '@radix-ui/react-slot'
 import { cva, VariantProps } from 'class-variance-authority'
diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx
index 781ec562bbf5ff4c41527ceda4fc02d6e3cccf57..c7556a745efc88d1ae8cc2e424b27bf064184234 100644
--- a/src/components/ui/card.tsx
+++ b/src/components/ui/card.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 
 import { cn } from '../../lib/utils'
diff --git a/src/components/ui/chart.tsx b/src/components/ui/chart.tsx
index 61b6ad27ec7dccf9267a3748778d319ff5f95220..1715eccbecf8c67697571f0d70d4ff665301ec6c 100644
--- a/src/components/ui/chart.tsx
+++ b/src/components/ui/chart.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 import * as RechartsPrimitive from 'recharts'
 
diff --git a/src/components/ui/collapsible.tsx b/src/components/ui/collapsible.tsx
index 7cee61eff9fc1a29fdda231883e7e2a34a9cac23..1f577c695e302c3fc4c4e16773d218f31fa5c1a9 100644
--- a/src/components/ui/collapsible.tsx
+++ b/src/components/ui/collapsible.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as CollapsiblePrimitive from '@radix-ui/react-collapsible'
 
 const Collapsible = CollapsiblePrimitive.Root
diff --git a/src/components/ui/form.tsx b/src/components/ui/form.tsx
index 6846106fe5f9da55b44c77377956a0f08947b2b2..9c3856925111a47d4cd46146adb8c710fa7edd69 100644
--- a/src/components/ui/form.tsx
+++ b/src/components/ui/form.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 import * as LabelPrimitive from '@radix-ui/react-label'
 import { Slot } from '@radix-ui/react-slot'
diff --git a/src/components/ui/input.tsx b/src/components/ui/input.tsx
index a5f5e4d68e5eb753cfa316077b8eefebfd278c61..5f8cec2e1b1ad3d925c197895d8adc9eccc48380 100644
--- a/src/components/ui/input.tsx
+++ b/src/components/ui/input.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 
 import { cn } from '../../lib/utils'
diff --git a/src/components/ui/label.tsx b/src/components/ui/label.tsx
index 8c9b8d4db9415b35cea795f8151662c5293f0611..675515256b8cf467bc8334b340f80711fc1a092c 100644
--- a/src/components/ui/label.tsx
+++ b/src/components/ui/label.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 'use client'
 
 import * as React from 'react'
diff --git a/src/components/ui/toast.tsx b/src/components/ui/toast.tsx
index b3534d45696926cc65311ed7d22013559f34d030..42646e9ed43e183eab7d9c3139ac281c20fbcbc7 100644
--- a/src/components/ui/toast.tsx
+++ b/src/components/ui/toast.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import * as React from 'react'
 import * as ToastPrimitives from '@radix-ui/react-toast'
 import { cva, type VariantProps } from 'class-variance-authority'
diff --git a/src/components/ui/toaster.tsx b/src/components/ui/toaster.tsx
index bee777c0a95e89b11b5185e0b0276c8726712279..03f90ff20c2368080e56afe5209d132e05e7cecf 100644
--- a/src/components/ui/toaster.tsx
+++ b/src/components/ui/toaster.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { useToast } from '../../hooks/use-toast'
 import {
     Toast,
diff --git a/src/config.ts b/src/config.ts
index 7ccf3269b3736be1ae0cffc9628bcaed8efe343b..325834f30e9156958b24eab8cfae8b52c44c9086 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export const config = {
     API_BASE_URL:
         // TODO - maybe we can integrate it in page build in a better way
diff --git a/src/hooks/use-toast.ts b/src/hooks/use-toast.ts
index 55f97d088f7b0351aac196124cb84db25e8504c1..582a898b97a2b61de74e036b76949a1debcda1da 100644
--- a/src/hooks/use-toast.ts
+++ b/src/hooks/use-toast.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 'use client'
 
 // Inspired by react-hot-toast library
diff --git a/src/lib/apiClient.ts b/src/lib/apiClient.ts
index 366460d626ccb08d0c1e5ad10657fb6e3f728275..9b6bacfa49727d5f810f8b7cfacb321b418562ab 100644
--- a/src/lib/apiClient.ts
+++ b/src/lib/apiClient.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { config } from '../config'
 
 export const apiCall = (input: string, init?: RequestInit) =>
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index 362145ae62538710ddcb6b0c36c302708dd7e8b0..ff03ce67ecbaec3773b81b6b738c7c5b40772143 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import clsx, { ClassValue } from 'clsx'
 import { twMerge } from 'tailwind-merge'
 
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index 0e6411342ec2bae15c1f0cb8fd243037d7fd1352..b08ae97ba0a5fb4d3ab25578911927d6dcde510d 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import '../styles/globals.scss'
 
 // This default export is required in a new `pages/_app.js` file.
diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
index 138cd8d1028399b44aa1211034b393cfead4e77b..5a1dab22f22801cdd96e05558cf7ad6eb5d6e51c 100644
--- a/src/pages/_document.tsx
+++ b/src/pages/_document.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Html, Head, Main, NextScript } from 'next/document'
 
 export default function Document() {
diff --git a/src/pages/_meta.ts b/src/pages/_meta.ts
index ccf6a7d05819589d3e46852f75a8a5665a03ad01..832a85e04b2cd0b20eb75be740ecc9dcdf0641fc 100644
--- a/src/pages/_meta.ts
+++ b/src/pages/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     index: {
         theme: {
diff --git a/src/pages/api-docs/_meta.ts b/src/pages/api-docs/_meta.ts
index 8c1b367ff5ac397433e1b1492510ea0b38d7605d..5ecd98b17beb09cbc19f11b337730acb7f0eedca 100644
--- a/src/pages/api-docs/_meta.ts
+++ b/src/pages/api-docs/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     index: { title: 'Overview' },
     v1: { title: 'API v1' },
diff --git a/src/pages/api-docs/index.mdx b/src/pages/api-docs/index.mdx
index eff8fe04c9304749e697c38af38be89c88ec0168..d8530948f0d7b5ce2285f094575ce6858d4aa876 100644
--- a/src/pages/api-docs/index.mdx
+++ b/src/pages/api-docs/index.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 1
 ---
diff --git a/src/pages/api-docs/v1/_meta.ts b/src/pages/api-docs/v1/_meta.ts
index 56bed57499cc5ed58410904dacc2f297ca3f52b5..5c939c309f7585bfff8b3efb8a41d8b6434e5075 100644
--- a/src/pages/api-docs/v1/_meta.ts
+++ b/src/pages/api-docs/v1/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     'sarif-per-repo-endpoint': { title: 'SARIF per Repo' },
     badges: { title: 'Badge per Repo and BadgeId' },
diff --git a/src/pages/api-docs/v1/badge-explanation.mdx b/src/pages/api-docs/v1/badge-explanation.mdx
index d9eaaa5fcd057c37c238bc74e1eefb08edb3610e..9d969030f0f2d68f66eea0182586b91c36ffa588 100644
--- a/src/pages/api-docs/v1/badge-explanation.mdx
+++ b/src/pages/api-docs/v1/badge-explanation.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 3
 ---
diff --git a/src/pages/api-docs/v1/badges.mdx b/src/pages/api-docs/v1/badges.mdx
index 30d718a1814d282ee4f78afb53c5e71f646beb69..83cab2dabc64cae58d140bdb7387459b4d2ff58b 100644
--- a/src/pages/api-docs/v1/badges.mdx
+++ b/src/pages/api-docs/v1/badges.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 2
 ---
diff --git a/src/pages/api-docs/v1/sarif-per-repo-endpoint.mdx b/src/pages/api-docs/v1/sarif-per-repo-endpoint.mdx
index 511904fba1024dba0c47ef706edcc06f76fae671..1e5301232c500c43e345a311c133bd0603a443d0 100644
--- a/src/pages/api-docs/v1/sarif-per-repo-endpoint.mdx
+++ b/src/pages/api-docs/v1/sarif-per-repo-endpoint.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 1
 ---
diff --git a/src/pages/concepts/_meta.ts b/src/pages/concepts/_meta.ts
index 72378579fd8528fad7921ba3fd825bf55e170e58..4e8a303aba9bb6254ba006679d19303a46275fe5 100644
--- a/src/pages/concepts/_meta.ts
+++ b/src/pages/concepts/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     index: { title: 'Overview' },
     configuration: { title: 'Configuration' },
diff --git a/src/pages/concepts/configuration/_meta.ts b/src/pages/concepts/configuration/_meta.ts
index 5caab9e6d2c35f0158c526fb068ef9e087d166cd..d8dcd426ffc7a83770f6fd1e20845b8896d21810 100644
--- a/src/pages/concepts/configuration/_meta.ts
+++ b/src/pages/concepts/configuration/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     index: { title: 'Configuration File' },
     'manual-checks': { title: 'Manual Checks' },
diff --git a/src/pages/concepts/configuration/index.mdx b/src/pages/concepts/configuration/index.mdx
index f0cc2af1a75ba48cece8f2ae38de2360c7340770..05dd8dafc3d8e487a0d6e0fde7fff795a0368d07 100644
--- a/src/pages/concepts/configuration/index.mdx
+++ b/src/pages/concepts/configuration/index.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Callout } from 'nextra/components'
 
 # Configuration
diff --git a/src/pages/concepts/configuration/manual-checks.mdx b/src/pages/concepts/configuration/manual-checks.mdx
index 43400323cf3cb51f689d361215e4e21ad5d45f7a..7b718f59e124fb77605030fac3950dbd8d03a6d3 100644
--- a/src/pages/concepts/configuration/manual-checks.mdx
+++ b/src/pages/concepts/configuration/manual-checks.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 # Manual checks
 
 Manual checks are a special type of check that is not automatically evaluated by the badge API. 
diff --git a/src/pages/concepts/implemented-checks/_meta.ts b/src/pages/concepts/implemented-checks/_meta.ts
index 5b37ad3ddea66fcdf8811e24dbf4ad177696e32f..b4b558005d268c119566b5b7026847c5c60d3b29 100644
--- a/src/pages/concepts/implemented-checks/_meta.ts
+++ b/src/pages/concepts/implemented-checks/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     index: { title: 'Overview' },
 }
diff --git a/src/pages/concepts/implemented-checks/ci-pipeline.mdx b/src/pages/concepts/implemented-checks/ci-pipeline.mdx
index ddb77e1bff67514c52040e2b3db7773024f25f8a..161e2dea32de547b468a4dc0ad22b977bdb90f02 100644
--- a/src/pages/concepts/implemented-checks/ci-pipeline.mdx
+++ b/src/pages/concepts/implemented-checks/ci-pipeline.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Callout } from 'nextra/components'
 
 # CI Pipeline
diff --git a/src/pages/concepts/implemented-checks/commits.mdx b/src/pages/concepts/implemented-checks/commits.mdx
index 2cd6ed680b165f6ec4b5440f7a94bbd4cc3e1c88..f68733e1f529c1ea1a6b3b9fdbac46ab5038a036 100644
--- a/src/pages/concepts/implemented-checks/commits.mdx
+++ b/src/pages/concepts/implemented-checks/commits.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Callout } from 'nextra/components'
 
 # Commits
diff --git a/src/pages/concepts/implemented-checks/index.mdx b/src/pages/concepts/implemented-checks/index.mdx
index 0812e218535f3fda97406a194004c7d3dac37018..94331d4fcf94a8262bfcc51ae7dbf884a5bbb342 100644
--- a/src/pages/concepts/implemented-checks/index.mdx
+++ b/src/pages/concepts/implemented-checks/index.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 # Overview of Implemented Checks
 
 The following checks are implemented and can be used to generate badges:
diff --git a/src/pages/concepts/implemented-checks/issue-reaction-time.mdx b/src/pages/concepts/implemented-checks/issue-reaction-time.mdx
index 2e65acb5013dfbe856dff21989cfe44d563e7f0a..b1bf368ac8fdea5ebf9716f66d75510f428c3077 100644
--- a/src/pages/concepts/implemented-checks/issue-reaction-time.mdx
+++ b/src/pages/concepts/implemented-checks/issue-reaction-time.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Callout } from 'nextra/components'
 
 # Issue Reaction Time
diff --git a/src/pages/concepts/implemented-checks/packages.mdx b/src/pages/concepts/implemented-checks/packages.mdx
index ab14a2bc8b14a3a2ed993227a35e2db350b05319..00e9b23a9442e340cb760307aa28f325979852bb 100644
--- a/src/pages/concepts/implemented-checks/packages.mdx
+++ b/src/pages/concepts/implemented-checks/packages.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Callout } from 'nextra/components'
 
 # Packages
diff --git a/src/pages/concepts/implemented-checks/releases.mdx b/src/pages/concepts/implemented-checks/releases.mdx
index 18fe8ba9657d033594963f3734d4bb73da64559f..1cc4dda60b71b6da7dd305170126a70fd8de3556 100644
--- a/src/pages/concepts/implemented-checks/releases.mdx
+++ b/src/pages/concepts/implemented-checks/releases.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import { Callout } from 'nextra/components'
 
 # Releases
diff --git a/src/pages/concepts/index.mdx b/src/pages/concepts/index.mdx
index 6e226975e0c70bf1b78cd089ecc674987efa3f95..325bae39eb02e12bccf2546bcf2f8a99c89269ad 100644
--- a/src/pages/concepts/index.mdx
+++ b/src/pages/concepts/index.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 1
 ---
diff --git a/src/pages/concepts/official-badges/_meta.ts b/src/pages/concepts/official-badges/_meta.ts
index f0c36f110f4c91a57e320c82e198409044c20c2e..ed3eacb95a90cc08454f193e0032ab29f0b91ccd 100644
--- a/src/pages/concepts/official-badges/_meta.ts
+++ b/src/pages/concepts/official-badges/_meta.ts
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 export default {
     'active-maintained-badge': { title: 'Active Maintained Badge' },
     'security-badge': { title: 'Security Badge' },
diff --git a/src/pages/concepts/official-badges/active-maintained-badge.mdx b/src/pages/concepts/official-badges/active-maintained-badge.mdx
index 318a253f364daf53ec67afd33ab73a3abca2a490..71114d3a978f2370f488b55fd7605ee85768895a 100644
--- a/src/pages/concepts/official-badges/active-maintained-badge.mdx
+++ b/src/pages/concepts/official-badges/active-maintained-badge.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 2
 ---
diff --git a/src/pages/concepts/official-badges/reuse-badge.mdx b/src/pages/concepts/official-badges/reuse-badge.mdx
index fea581710563cab9a84bde597f6d81907f14fd50..e51bd0dab90aaa4dfed48453cb22631c4eb10c2b 100644
--- a/src/pages/concepts/official-badges/reuse-badge.mdx
+++ b/src/pages/concepts/official-badges/reuse-badge.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 4
 ---
diff --git a/src/pages/concepts/official-badges/security-badge.mdx b/src/pages/concepts/official-badges/security-badge.mdx
index 7a7968450d9b48bbcb1f4ef686f1ca5527c1268d..e268f697751ea5c99afb0fbf650ce75ad1c1b7e8 100644
--- a/src/pages/concepts/official-badges/security-badge.mdx
+++ b/src/pages/concepts/official-badges/security-badge.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 3
 ---
diff --git a/src/pages/declaration-on-accessibility.mdx b/src/pages/declaration-on-accessibility.mdx
index f226dc8998cac7e0aadbd117f06434570d50714c..68cb9e7cfd76c1a88f591b2139cb31588f331aaa 100644
--- a/src/pages/declaration-on-accessibility.mdx
+++ b/src/pages/declaration-on-accessibility.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 # Declaration on accessibility
 The Center for Digital Sovereignty of Public Administration (ZenDiS) GmbH endeavors
 to make its digital offerings accessible in accordance with the provisions of the
diff --git a/src/pages/index.mdx b/src/pages/index.mdx
index 3ebfc0dfd7148db887d0f745a766b66e6b63c542..fa6bc068c39b8e3ecdbd9825dca58b0c02898754 100644
--- a/src/pages/index.mdx
+++ b/src/pages/index.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 title: Home
 ---
diff --git a/src/pages/introduction.mdx b/src/pages/introduction.mdx
index 8c2ea16dcc72d826cabe82c087ae1748862c0128..e5bb892b870a538a57c9304477376ff36847cc1c 100644
--- a/src/pages/introduction.mdx
+++ b/src/pages/introduction.mdx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 ---
 sidebar_position: 1
 title: Introduction
diff --git a/src/styles/globals.scss b/src/styles/globals.scss
index b4022986301e7ed9c0e0dca798835da623f55961..cd7f3d825dd95e602f2e1dbd9ae57cc9905bed98 100644
--- a/src/styles/globals.scss
+++ b/src/styles/globals.scss
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 @tailwind base;
 @tailwind components;
 @tailwind utilities;
diff --git a/tailwind.config.js b/tailwind.config.js
index 1aaa7721385a87532bdee0c77d9b54463d34a13a..709dc19ad893f27e7b4afee2371051e0030f904a 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 /** @type {import('tailwindcss').Config} */
 module.exports = {
     content: [
diff --git a/theme.config.tsx b/theme.config.tsx
index bb66031aeb6dbb3bd4b1eff8d3547dcca62b186e..c42f739b52ab7c50b455138134a7fb7b56a9ec11 100644
--- a/theme.config.tsx
+++ b/theme.config.tsx
@@ -1,3 +1,6 @@
+// Copyright 2025 Zentrum für Digitale Souveränität der Öffentlichen Verwaltung (ZenDiS) GmbH.
+// SPDX-License-Identifier: MIT
+
 import React from 'react'
 import { DocsThemeConfig, useConfig } from 'nextra-theme-docs'
 import Image from 'next/image'