Promote develop → main (2026-05-10 13:04 UTC) #3

Zusammengeführt
IntelSight_Admin hat 2 Commits von develop nach main 2026-05-10 15:04:47 +02:00 zusammengeführt
15 geänderte Dateien mit 659 neuen und 200 gelöschten Zeilen

219
CLAUDE.md
Datei anzeigen

@@ -2,142 +2,152 @@
RELATED_DOCS: RELATED_DOCS:
COOKIE_CONSENT_IMPLEMENTATION.md: "Cookie-Banner Implementierung, GDPR, Testing" COOKIE_CONSENT_IMPLEMENTATION.md: "Cookie-Banner Implementierung, GDPR, Testing"
DATENSCHUTZ_ANALYTICS.md: "Textbausteine fuer Datenschutzerklaerung" DATENSCHUTZ_ANALYTICS.md: "Textbausteine für Datenschutzerklärung"
PROFESSIONAL_TOOLBOX_CONTENT.md: "Backup-HTML fuer entfernte Produktkarte" PROFESSIONAL_TOOLBOX_CONTENT.md: "Backup-HTML für entfernte Produktkarte"
VIDEO_UPLOAD_INSTRUCTIONS.md: "Anleitung fuer manuelle Video-Uploads (Git-Limit)" VIDEO_UPLOAD_INSTRUCTIONS.md: "Anleitung für manuelle Video-Uploads (Git-Limit)"
LAUNCH-CHECKLIST.md: "Checkliste für den Launch der überarbeiteten Hauptseite"
PROJECT: Website PROJECT: Website
STATUS: PRODUCTION STATUS: PRODUCTION
URL: https://aegis-sight.de URL: https://aegis-sight.de
CONTAINER: aegis-website-nginx CONTAINER: aegis-website-nginx (+ aegis-php-fpm für /insights/)
COMPANY: COMPANY:
name: AegisSight UG (haftungsbeschraenkt) name: AegisSight UG (haftungsbeschränkt)
domain: aegis-sight.de domain: aegis-sight.de
email: info@aegis-sight.de email: info@aegis-sight.de
TECHNOLOGY: TECHNOLOGY:
type: Static Website type: Static Website (kein Build-Step)
build_process: NONE build_process: NONE
deployment: Docker/nginx deployment: Docker (nginx:alpine für statische Files, PHP-FPM für /insights/)
frontend: frontend:
- HTML5 - HTML5
- CSS3 (modular) - CSS3 (modular)
- JavaScript ES6+ - JavaScript ES6+ (kein Framework)
- SVG - SVG
- Leaflet 1.9.4 + MarkerCluster (CDN, für Lagebild-Karten)
features: features:
- multi_language: [DE, EN] - multi_language: [DE, EN]
- responsive: mobile-first - responsive: mobile-first
- video_backgrounds: true - hero_video_slider: 5 Slides auf der Startseite (Auto-Play mit Endcard, manuelle Navigation)
- cookie_consent: GDPR-compliant - 3d_carousel: Lagen-Showcase auf der Hauptseite, gekoppelt an Leaflet-Karte
- live_data: /lagen/{thema}/data/current.json (alle 5 min synchronisiert)
- cookie_consent: GDPR-konform
- security_headers: enabled - security_headers: enabled
STRUCTURE: STRUCTURE:
root_files: root_files:
- index.html: Hauptseite (DE) - index.html: Hauptseite (DE) - Hero-Slider, Features, Problem, Workflow, Demos, Kontakt, Trust
- impressum.html: Impressum (DE) - impressum.html: Impressum (DE)
- datenschutz.html: Datenschutz (DE) - datenschutz.html: Datenschutz (DE)
- accountforger-video.html: Produkt-Demo - accountforger-video.html: Geschützte Produkt-Demo (auth_request gegen Security-Dashboard)
- robots.txt: SEO-Konfiguration - cookie-consent.js, cookie-consent.css: GDPR Cookie-System (liest <html lang> selbständig)
- sitemap-launch.xml: Sitemap mit hreflang-Alternativen - analytics-events.js: Umami-Custom-Events
- cookie-consent.js: GDPR Cookie-System (liest <html lang> selbststaendig) - favicon.svg, de.svg, en.svg, robots.txt, robots-launch.txt, sitemap-launch.xml
- cookie-consent.css: Cookie-Banner Styles - LAUNCH-CHECKLIST.md, DATENSCHUTZ_ANALYTICS.md, COOKIE_CONSENT_IMPLEMENTATION.md, PROFESSIONAL_TOOLBOX_CONTENT.md, VIDEO_UPLOAD_INSTRUCTIONS.md: interne Doku
directories: directories:
en: en/:
- index.html: Hauptseite (EN) - index.html: Hauptseite (EN)
- legal-notice.html: Impressum (EN, Hinweis "German version prevails") - legal-notice.html: Impressum (EN, Hinweis "German version prevails")
- privacy.html: Datenschutz (EN, Hinweis "German version prevails") - privacy.html: Datenschutz (EN, Hinweis "German version prevails")
situations: situations/:
- iran-conflict/index.html: Lagebild Iran (EN-Mirror, teilt /lagen/iran-konflikt/data) - iran-conflict/index.html: Lagebild Iran (EN-Mirror, teilt /lagen/iran-konflikt/data)
- cyber-attacks/index.html: Lagebild Cyberangriffe (EN-Mirror, teilt /lagen/cyberangriffe/data) - cyber-attacks/index.html: Lagebild Cyberangriffe (EN-Mirror, teilt /lagen/cyberangriffe/data)
- deepfakes/index.html: Recherche Deepfakes (EN-Mirror, teilt /lagen/deepfakes/data) - deepfakes/index.html: Recherche Deepfakes (EN-Mirror, teilt /lagen/deepfakes/data)
assets: assets/:
fonts: [Inter, Bebas Neue] fonts/: Inter, Bebas Neue
images: images/: icons (UI-SVG), flags (Länderflaggen), logos (Logo+Schrift_Rechts.svg, AegisSightLogo_NavyGold.svg, og-image.png)
icons: UI-Icons (SVG) videos/AFv6.mp4: AccountForger-Demo, ~93 MB, Git LFS
flags: Laenderflaggen handshake.svg
logos: "Logo+Schrift_Rechts.svg"
videos: "~300MB - Hero-Videos, AFv6.mp4"
css: videos/: Hero-Slider-Videos der Startseite
- hero-slide-1-monitoring.mp4: Echtzeit-Monitoring
- hero-slide-2-monitoring.mp4: Faktenprüfung
- hero-slide-3-monitoring.mp4: KI-gestützte Recherche
- hero-slide-4-monitoring.mp4: Globale Quellenabdeckung
- hero-slide-5-monitoring.mp4: Flexibel einsetzbar
css/:
aktiv_eingebunden:
- main.css: Kern-Styles - main.css: Kern-Styles
- animations-enhanced.css: Animationen - style.css: Light-Mode Styles (index, legal pages, /en/)
- mobile.css: Mobile Responsive - mobile.css: Mobile Responsive
- fonts.css: Typografie - fonts.css: Typografie
- style.css: Light-Mode Styles (index, legal pages, /en/)
- lang-switcher.css: Sprachumschalter-Komponente (DE/EN) - lang-switcher.css: Sprachumschalter-Komponente (DE/EN)
legacy_nicht_eingebunden:
- about-modern.css, animations.css, animations-enhanced.css, products-modern.css, section-transitions.css
js: js/:
- main.js: Einstiegspunkt aktiv_eingebunden:
- components.js: UI-Komponenten - app.js: Hero-Slider, Smooth-Scroll, Mobile-Menü, 3D-Karussell, Leaflet-Karte, Live-Daten, Kontaktformular
- animations.js: Animationssystem - config.js: globale Konfiguration
- app.js: Hero-Videos, 3D-Karussell, Leaflet-Karte, Live-Daten, Kontaktformular - mobile-nav.js: Mobile-Menü-Helfer
legacy_nicht_eingebunden:
- main.js, components.js, animations.js, animations-enhanced.js, hero-videos.js, legal-pages.js, section-transitions.js
docs: Rechtliche PDFs docs/: Legacy-PDFs aus IntelSight-Zeit, von der aktuellen Seite nicht mehr verlinkt
- datenschutzerklaerung_intelsight_de_de.pdf, impressum_intelsight_de_de.pdf, Sitemap_IntelSight_UG.docx
lagen: downloads/:
iran-konflikt: af-updates/: AccountForger-Update-Pakete (per Token zugänglich)
- index.html: Lagebild-Seite (Leaflet, Tabs, Timeline)
- lagebild.js: Datenladung, Rendering, Interaktionen
- lagebild.css: Dark-Theme Styling
- data/: current.json + Snapshots (sync alle 5min)
vorschau: insights/: PHP-Skripte für /insights/ (Container aegis-php-fpm), Datenablage in insights/data/
- index.html: Produktseite AegisSight Monitor (Passwort-Gate)
css: lagen/:
- style.css: Light-Mode Design (Navy/Gold Akzente) iran-konflikt/:
js: - index.html, lagebild.css, lagebild.js, data/{current.json, current_en.json, snapshot-N.json}
- app.js: Hero-Videos, 3D-Karussell, Leaflet-Karte, Live-Daten, Kontaktformular - HOST der Lagebild-Assets: cyberangriffe und deepfakes binden /lagen/iran-konflikt/lagebild.{css,js} ein
cyberangriffe/:
- index.html (referenziert /lagen/iran-konflikt/lagebild.{js,css}), data/...
deepfakes/:
- index.html (referenziert /lagen/iran-konflikt/lagebild.{js,css}), data/...
PAGES: PAGES:
homepage: homepage:
sections: [Hero mit Video, Ueber uns, Loesungen, Kontakt] sections:
- "Hero: 5-Video-Slider mit Auto-Play, Endcard und manueller Navigation (Pfeile + Dots)"
- "Features: Was der Monitor leistet (Echtzeit-Monitoring, Quellenanalyse, Geo, Mehrsprachigkeit, Lagebilder)"
- "Problem: Warum manuelle OSINT-Auswertung nicht skaliert"
- "Solution/Workflow: 3 Schritte (Erfassen, Analysieren, Berichten)"
- "Demos: Live-Stats-Bar + 3D-Karussell (Iran/Cyber/Deepfakes-Cards) + gekoppelte Leaflet-Karte"
- "Kontakt-CTA: öffnet Modal mit Kontaktformular"
- "Trust: Unser Versprechen (Zusammenarbeit, Made in Germany, Partnerschaft, Nachhaltigkeit)"
legal: legal:
- /impressum.html bzw. /en/legal-notice.html - /impressum.html bzw. /en/legal-notice.html
- /datenschutz.html bzw. /en/privacy.html - /datenschutz.html bzw. /en/privacy.html
product: product:
- AccountForger Video-Demo - /accountforger-video.html: AccountForger Video-Demo, Cookie-/Token-geschützt über Security-Dashboard
lagen: lagen:
url_struktur: url_struktur:
de: /lagen/{thema}/ de: /lagen/{thema}/
en: /en/situations/{slug}/ (slug ist die englische URL-Variante) en: /en/situations/{slug}/
slug_mapping: slug_mapping:
iran-konflikt: iran-conflict iran-konflikt: iran-conflict
cyberangriffe: cyber-attacks cyberangriffe: cyber-attacks
deepfakes: deepfakes deepfakes: deepfakes
daten_freigabe: | daten_freigabe: |
EN-Mirror-Seiten setzen window.LAGEBILD_DATA_BASE auf den DE-Pfad, EN-Mirror-Seiten setzen window.LAGEBILD_DATA_BASE auf den DE-Pfad,
damit beide Sprachvarianten die gleichen JSON-Daten laden. Das damit beide Sprachvarianten die gleichen JSON-Daten laden. lagebild.js
lagebild.js liest curLang() aus <html lang> und schaltet UI-Strings liest curLang() aus <html lang> und schaltet UI-Strings automatisch um
automatisch um (lang.de / lang.en Dictionary). (lang.de / lang.en Dictionary).
redirect: /lagebild/ -> 301 -> /lagen/iran-konflikt/ redirect: /lagebild/ -> 301 -> /lagen/iran-konflikt/
aktiv: aktiv:
- iran-konflikt / iran-conflict: Live-Lagebild Irankonflikt - iran-konflikt / iran-conflict: Live-Lagebild Irankonflikt
- cyberangriffe / cyber-attacks: Live-Lagebild Cyberangriffe - cyberangriffe / cyber-attacks: Live-Lagebild Cyberangriffe
- deepfakes / deepfakes: Recherche-Briefing Deepfakes - deepfakes / deepfakes: Recherche-Briefing Deepfakes (rechtliche Lage in DE)
vorschau:
url: /vorschau/
zweck: Produktseite AegisSight Monitor (ersetzt spaeter die Hauptseite)
auth: JavaScript SHA-256 Passwort-Gate (kein Benutzername)
design: Light-Mode, Navy/Gold Akzente, SVG-Wellen/Diagonale Divider
sections: [Hero mit Video (clip-path Chevron), Problem (dark), Workflow 3-Schritte, Live-Stats, 3D-Karussell mit Lagebild-Text, Leaflet-Karte (gekoppelt an Karussell), Faktenprüfung-Statement, Features (5 Cards zentriert), CTA, Unser Versprechen]
daten: Fetcht /lagen/iran-konflikt/data/summary.json (~116 KB)
karussell: 3D-Perspektive, 3 Cards (Iran live + 2 Platzhalter), Karte wechselt mit
karte: Leaflet mit Pulse-Markern, Dark Popups/Legende, gekoppelt an aktive Lage
kontaktformular: Popup-Modal (Name, Organisation, E-Mail, Nachricht) -> /api/contact -> SMTP
icons: monitor.svg + languages.svg (Lucide) hinzugefuegt
DEVELOPMENT: DEVELOPMENT:
i18n: i18n:
ansatz: statische Duplikate (DE unter /, EN unter /en/) ansatz: statische Duplikate (DE unter /, EN unter /en/)
sprachumschalter: css/lang-switcher.css sprachumschalter: css/lang-switcher.css
pendant_urls: in jeder Seite hardcoded (funktioniert ohne JS) pendant_urls: in jeder Seite hardcoded (funktioniert ohne JS)
cookie_banner: cookie-consent.js liest <html lang> selbststaendig cookie_banner: cookie-consent.js liest <html lang> selbständig
lagen: lagebild.js liest <html lang> via curLang(); Daten-Pfad ueber lagen: lagebild.js liest <html lang> via curLang(); Daten-Pfad über
window.LAGEBILD_DATA_BASE pro EN-Mirror-Seite window.LAGEBILD_DATA_BASE pro EN-Mirror-Seite
kontaktformular: | kontaktformular: |
Frontend (js/app.js) sendet lang im POST-Body, zeigt Sende- und Frontend (js/app.js) sendet lang im POST-Body, zeigt Sende- und
@@ -145,7 +155,9 @@ DEVELOPMENT:
(/opt/v2-Docker/aegis-website/contact-form.py, NICHT im Repo) (/opt/v2-Docker/aegis-website/contact-form.py, NICHT im Repo)
liest lang und antwortet entsprechend; E-Mail an info@aegis-sight.de liest lang und antwortet entsprechend; E-Mail an info@aegis-sight.de
bleibt deutsch, mit Hinweis "[EN]" im Betreff bei EN-Anfragen. bleibt deutsch, mit Hinweis "[EN]" im Betreff bei EN-Anfragen.
large_files: "assets/videos/ (~300MB)" large_files:
- assets/videos/AFv6.mp4 (~93 MB, Git LFS)
- videos/hero-slide-{1..5}-monitoring.mp4
design: mobile-first responsive design: mobile-first responsive
SERVICES: SERVICES:
@@ -154,15 +166,34 @@ SERVICES:
service: aegis-contact.service service: aegis-contact.service
port: 127.0.0.1:8074 port: 127.0.0.1:8074
nginx: /api/contact -> 127.0.0.1:8074 nginx: /api/contact -> 127.0.0.1:8074
zweck: Kontaktformular-Handler (SMTP an info@aegis-sight.de) zweck: Kontaktformular-Handler (SMTP via IONOS an info@aegis-sight.de)
rate_limit: 3 Anfragen pro IP / 10 Min rate_limit: 3 Anfragen pro IP / 10 Min
i18n: lang im POST-Body steuert Fehler-/Erfolgsmeldungen, [EN]-Tag im Betreff
sync-lagebild:
script: /opt/v2-Docker/aegis-website/sync-lagebild.py
cron: alle 5 Minuten via /home/claude-dev/run-sync-lagebild.sh
quelle: https://monitor.aegis-sight.de/api/public (X-API-Key)
ziel: /opt/v2-Docker/aegis-website/html/lagen/{slug}/data/
übersetzung: claude-haiku-4-5 (Title, Description, Summary, Latest-Developments, Faktenchecks Batches à 30)
cache: data/{slug}/translation_cache.json (md5(text) als key)
lagen_konfiguriert: iran-konflikt (incident_id 6, legacy_endpoint), deepfakes (55), cyberangriffe (58)
insights:
container: aegis-php-fpm (172.18.0.6)
zweck: PHP-Backend für /insights/ (Analytics-Datenablage)
volumes: ./insights:/var/www/insights:ro, ./insights/data:/var/www/insights/data:rw
DEPLOYMENT: DEPLOYMENT:
container: aegis-website-nginx container: aegis-website-nginx (172.18.0.5)
server: nginx (static files) server: nginx:alpine, read-only Filesystem, no-new-privileges, cap_drop ALL
ssl: enabled ssl: Host-nginx mit Let's Encrypt (Reverse-Proxy auf den Container)
security_headers: enabled security_headers: /etc/nginx/snippets/security-headers.conf
rate_limiting: configured rate_limiting: konfiguriert für Kontaktformular und /usage/api/widget/
besonderheiten:
- "Lagen-JSON: 60 s Browser-Cache mit must-revalidate (ETag-Validierung)"
- "/accountforger-video.html + assets/videos/AFv6.mp4: auth_request gegen Security-Dashboard (8050), bei Ablehnung 302 zu /?showAuth=1"
- "/analytics-und-so/datenblick.js: verschleierter Pfad gegen Adblocker (proxied auf Umami)"
CHANGE_LOG: CHANGE_LOG:
2026-01-08: 2026-01-08:
@@ -172,20 +203,27 @@ CHANGE_LOG:
- "Footer: Dynamisches Jahr, AGB entfernt" - "Footer: Dynamisches Jahr, AGB entfernt"
2026-05-06: 2026-05-06:
- "i18n: Sprachumschalter DE/EN, neue Seiten unter /en/" - "i18n: Sprachumschalter DE/EN, neue Seiten unter /en/"
- "Aufraeumen: js/translations.js, impressum-en.html, datenschutz-en.html entfernt" - "Aufräumen: js/translations.js, impressum-en.html, datenschutz-en.html entfernt"
- "data-translate Attribute aus Lagen-Seiten entfernt" - "data-translate Attribute aus Lagen-Seiten entfernt"
- "EN-Lagen-Seiten unter /en/situations/{slug}/, teilen DE-Datenfiles" - "EN-Lagen-Seiten unter /en/situations/{slug}/, teilen DE-Datenfiles"
- "lagebild.js: curLang() liest <html lang>, dataBase()-Helper neu, tote initLangToggle/switchContent entfernt" - "lagebild.js: curLang() liest <html lang>, dataBase()-Helper neu, tote initLangToggle/switchContent entfernt"
- "Kontaktformular zweisprachig (Frontend + Backend)" - "Kontaktformular zweisprachig (Frontend + Backend)"
2026-05-10:
- "Doku-Cleanup: /vorschau/ entfernt (alte Vorab-Produktseite, längst durch index.html mit Hero-Slider und Live-Demos ersetzt)"
- "STRUCTURE: aktive vs. legacy CSS/JS getrennt, videos/, downloads/, insights/, accountforger-video.html, weitere Top-Level-Files ergänzt"
- "Lagen-Layout: cyberangriffe und deepfakes binden Lagebild-CSS/JS aus iran-konflikt ein (zentrale Assets)"
- "SERVICES: sync-lagebild und insights ergänzt"
- "SEO Stufe 1: noindex/nofollow von 12 indexierbaren Seiten entfernt; robots.txt scharf geschaltet (Live-Search-AI-Bots erlaubt, Training-Bots geblockt); sitemap.xml deployt"
- "Lagen-Seiten: description, canonical, Open Graph, Twitter Card, Schema.org Article ergänzt; Topic-Default in #incident-title als Crawler-Fallback"
Last-Updated: 2026-05-06 Last-Updated: 2026-05-10
RULES: RULES:
neue_html_seiten: neue_html_seiten:
- "Jede neue HTML-Datei MUSS im <head> folgende Favicon-Tags enthalten:" - "Jede neue HTML-Datei MUSS im <head> folgende Favicon-Tags enthalten:"
- "<link rel=\"icon\" type=\"image/svg+xml\" href=\"/favicon.svg\">" - "<link rel=\"icon\" type=\"image/svg+xml\" href=\"/favicon.svg\">"
- "<link rel=\"apple-touch-icon\" href=\"/assets/images/logos/AegisSightLogo_NavyGold.svg\">" - "<link rel=\"apple-touch-icon\" href=\"/assets/images/logos/AegisSightLogo_NavyGold.svg\">"
- "Fuer Unterverzeichnisse relative Pfade anpassen, z.B. ../favicon.svg" - "Für Unterverzeichnisse relative Pfade anpassen, z.B. ../favicon.svg"
# ─────────────────────────────────────────────────────────────────── # ───────────────────────────────────────────────────────────────────
# STAGING-UMGEBUNG # STAGING-UMGEBUNG
@@ -217,19 +255,19 @@ STAGING:
WORKFLOW_STAGING_TO_LIVE: WORKFLOW_STAGING_TO_LIVE:
1_aenderung_in_develop: | 1_aenderung_in_develop: |
cd /opt/v2-Docker/aegis-website-staging/html # NIE direkt im Live-Verzeichnis arbeiten -> tmp-Klon nutzen
git clone <repo> /tmp/website-work && cd /tmp/website-work
git checkout develop git checkout develop
# Aenderung machen # Änderung machen
git add . && git commit -m ... git add . && git commit -m ...
git push origin develop git push origin develop
2_staging_aktualisieren_manuell: | 2_staging_aktualisieren_automatisch: |
ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website-staging/html && git pull' # Auto-Deploy pullt automatisch -> kein manueller git pull nötig
# Kein Container-Reload noetig (statische Files) # (Webhook -> /__deploy mit HMAC -> aegis-staging-deploy.service)
3_in_browser_pruefen: https://staging.aegis-sight.de 3_in_browser_pruefen: https://staging.aegis-sight.de
4_promote_zu_live: | 4_promote_zu_live: |
# Auf Gitea: Pull Request develop -> main, dann mergen # Auf deploy.aegis-sight.de "Promote -> Live" klicken
# Danach auf Live-Server pullen: # Erstellt PR develop->main, mergt ihn auto, triggert Live-Deploy via HMAC
ssh claude-dev@46.225.225.49 'cd /opt/v2-Docker/aegis-website/html && git pull'
# ─────────────────────────────────────────────────────────────────── # ───────────────────────────────────────────────────────────────────
# AUTO-DEPLOY + PROMOTE-UI # AUTO-DEPLOY + PROMOTE-UI
@@ -238,7 +276,7 @@ WORKFLOW_STAGING_TO_LIVE:
AUTO_DEPLOY: AUTO_DEPLOY:
prinzip: | prinzip: |
Gitea-Webhook bei Push auf develop -> Listener-Service auf dem Server pullt Gitea-Webhook bei Push auf develop -> Listener-Service auf dem Server pullt
automatisch + restartet ggf. den Service. Kein manueller git pull mehr noetig. automatisch + restartet ggf. den Service. Kein manueller git pull mehr nötig.
listener_service: listener_service:
pfad: /opt/v2-Docker/aegis-staging-deploy pfad: /opt/v2-Docker/aegis-staging-deploy
@@ -248,8 +286,8 @@ AUTO_DEPLOY:
staging: "develop -> /opt/v2-Docker/aegis-website-staging/html" staging: "develop -> /opt/v2-Docker/aegis-website-staging/html"
live: "main -> /opt/v2-Docker/aegis-website/html" live: "main -> /opt/v2-Docker/aegis-website/html"
endpoints: endpoints:
"POST /__deploy": "staging (HMAC ueber Gitea-Webhook)" "POST /__deploy": "staging (HMAC über Gitea-Webhook)"
"POST /__deploy/live": "live (HMAC ueber Promote-UI)" "POST /__deploy/live": "live (HMAC über Promote-UI)"
secrets: in /opt/v2-Docker/aegis-staging-deploy/.env (nicht im Repo) secrets: in /opt/v2-Docker/aegis-staging-deploy/.env (nicht im Repo)
gitea_webhook: gitea_webhook:
@@ -264,14 +302,17 @@ PROMOTE_UI:
port: 127.0.0.1:8097 port: 127.0.0.1:8097
zugriff: Magic-Link-Login an info@aegis-sight.de (eigener Cookie deploy.aegis-sight.de) zugriff: Magic-Link-Login an info@aegis-sight.de (eigener Cookie deploy.aegis-sight.de)
funktion: | funktion: |
Zeigt pro Service (Webseite + Monitor) Live-Stand vs. Staging-Stand. Zeigt pro Service (Webseite + Monitor + Verwaltung + Tenders) Live- vs. Staging-Stand.
Promote-Button erstellt Gitea-PR develop->main, mergt ihn auto, und triggert Promote-Button erstellt Gitea-PR develop->main, mergt ihn auto, und triggert
den Live-Deploy via HMAC-signed Webhook am Listener-Service. den Live-Deploy via HMAC-signed Webhook am Listener-Service.
Release-Notes-Vorschlag (Sonnet) editierbar oder leer lassen.
WORKFLOW_KOMPLETT: WORKFLOW_KOMPLETT:
1_entwickeln: | 1_entwickeln: |
# NIE direkt im Live-Verzeichnis arbeiten!
# Klon in /tmp/<service>-work/ oder lokal nutzen
git checkout develop git checkout develop
# Aenderung # Änderung
git add . && git commit && git push origin develop git add . && git commit && git push origin develop
# -> Auto-Deploy pullt in /opt/v2-Docker/aegis-website-staging/html # -> Auto-Deploy pullt in /opt/v2-Docker/aegis-website-staging/html
2_pruefen_staging: https://staging.aegis-sight.de/ 2_pruefen_staging: https://staging.aegis-sight.de/

Datei anzeigen

@@ -6,7 +6,6 @@
<title>Datenschutz – AegisSight</title> <title>Datenschutz – AegisSight</title>
<!-- Rechtliche Seiten von Suchmaschinen ausschliessen --> <!-- Rechtliche Seiten von Suchmaschinen ausschliessen -->
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex"> <meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/datenschutz.html"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/datenschutz.html">

Datei anzeigen

@@ -5,7 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AegisSight Monitor – Real-time situation reports from open sources</title> <title>AegisSight Monitor – Real-time situation reports from open sources</title>
<meta name="description" content="OSINT monitoring software from Germany: AI-powered real-time situation reports from open sources. For government agencies, newsrooms, and security services."> <meta name="description" content="OSINT monitoring software from Germany: AI-powered real-time situation reports from open sources. For government agencies, newsrooms, and security services.">
<meta name="robots" content="noindex, nofollow, noarchive">
<link rel="canonical" href="https://aegis-sight.de/en/"> <link rel="canonical" href="https://aegis-sight.de/en/">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/">

Datei anzeigen

@@ -6,7 +6,6 @@
<title>Legal notice – AegisSight</title> <title>Legal notice – AegisSight</title>
<!-- Exclude legal pages from search engines --> <!-- Exclude legal pages from search engines -->
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex"> <meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/impressum.html"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/impressum.html">

Datei anzeigen

@@ -6,7 +6,6 @@
<title>Privacy policy – AegisSight</title> <title>Privacy policy – AegisSight</title>
<!-- Exclude legal pages from search engines --> <!-- Exclude legal pages from search engines -->
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex"> <meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/datenschutz.html"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/datenschutz.html">

Datei anzeigen

@@ -4,10 +4,64 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Situation report: Cyberattacks on German infrastructure - AegisSight</title> <title>Situation report: Cyberattacks on German infrastructure - AegisSight</title>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/cyberangriffe/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/cyberangriffe/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/cyber-attacks/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/cyber-attacks/">
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/cyberangriffe/"> <link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/cyberangriffe/">
<meta name="description" content="Live situation report on cyberattacks against German infrastructure: AI-driven OSINT analysis, automated fact-checking, geographic mapping. Continuously updated.">
<link rel="canonical" href="https://aegis-sight.de/en/situations/cyber-attacks/">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:site_name" content="AegisSight">
<meta property="og:title" content="Situation report: Cyberattacks on German infrastructure - AegisSight">
<meta property="og:description" content="Live situation report on cyberattacks against German infrastructure: AI-driven OSINT analysis, automated fact-checking, geographic mapping. Continuously updated.">
<meta property="og:url" content="https://aegis-sight.de/en/situations/cyber-attacks/">
<meta property="og:image" content="https://aegis-sight.de/assets/images/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="en_GB">
<meta property="og:locale:alternate" content="de_DE">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Situation report: Cyberattacks on German infrastructure - AegisSight">
<meta name="twitter:description" content="Live situation report on cyberattacks against German infrastructure: AI-driven OSINT analysis, automated fact-checking, geographic mapping. Continuously updated.">
<meta name="twitter:image" content="https://aegis-sight.de/assets/images/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Situation report: Cyberattacks on German infrastructure",
"name": "Situation report: Cyberattacks on German infrastructure",
"description": "Live situation report on cyberattacks against German infrastructure: AI-driven OSINT analysis, automated fact-checking, geographic mapping. Continuously updated.",
"url": "https://aegis-sight.de/en/situations/cyber-attacks/",
"image": "https://aegis-sight.de/assets/images/og-image.png",
"inLanguage": "en-GB",
"isAccessibleForFree": true,
"datePublished": "2026-01-08",
"dateModified": "2026-05-10",
"articleSection": "Cybersecurity",
"author": {
"@type": "Organization",
"name": "AegisSight Monitor",
"url": "https://aegis-sight.de/",
"description": "KI-gestützte OSINT-Aggregation aus offenen Quellen, jede Behauptung gegen unabhängige Quellen geprüft."
},
"publisher": {
"@type": "Organization",
"name": "AegisSight UG (haftungsbeschränkt)",
"url": "https://aegis-sight.de/",
"logo": {
"@type": "ImageObject",
"url": "https://aegis-sight.de/assets/images/logos/AegisSightLogo_NavyGold.svg"
}
}
}
</script>
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="stylesheet" href="/css/main.css"> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/fonts.css"> <link rel="stylesheet" href="/css/fonts.css">
@@ -67,7 +121,7 @@
<div class="hero-bg-pattern"></div> <div class="hero-bg-pattern"></div>
<div class="container"> <div class="container">
<h1 id="hero-title">SITUATION REPORT</h1> <h1 id="hero-title">SITUATION REPORT</h1>
<p class="hero-incident-title" id="incident-title"></p> <p class="hero-incident-title" id="incident-title">Cyberattacks on German Infrastructure</p>
<div class="hero-stats" id="hero-stats"></div> <div class="hero-stats" id="hero-stats"></div>
</div> </div>
</section> </section>

Datei anzeigen

@@ -4,10 +4,64 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Research: Legal status of deepfakes in Germany - AegisSight</title> <title>Research: Legal status of deepfakes in Germany - AegisSight</title>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/deepfakes/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/deepfakes/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/deepfakes/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/deepfakes/">
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/deepfakes/"> <link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/deepfakes/">
<meta name="description" content="Research briefing on the legal status of deepfakes in Germany: AI-driven analysis of case law, legislation and media coverage.">
<link rel="canonical" href="https://aegis-sight.de/en/situations/deepfakes/">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:site_name" content="AegisSight">
<meta property="og:title" content="Research briefing: Legal status of deepfakes in Germany - AegisSight">
<meta property="og:description" content="Research briefing on the legal status of deepfakes in Germany: AI-driven analysis of case law, legislation and media coverage.">
<meta property="og:url" content="https://aegis-sight.de/en/situations/deepfakes/">
<meta property="og:image" content="https://aegis-sight.de/assets/images/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="en_GB">
<meta property="og:locale:alternate" content="de_DE">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Research briefing: Legal status of deepfakes in Germany - AegisSight">
<meta name="twitter:description" content="Research briefing on the legal status of deepfakes in Germany: AI-driven analysis of case law, legislation and media coverage.">
<meta name="twitter:image" content="https://aegis-sight.de/assets/images/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Research briefing: Legal status of deepfakes in Germany",
"name": "Research briefing: Legal status of deepfakes in Germany",
"description": "Research briefing on the legal status of deepfakes in Germany: AI-driven analysis of case law, legislation and media coverage.",
"url": "https://aegis-sight.de/en/situations/deepfakes/",
"image": "https://aegis-sight.de/assets/images/og-image.png",
"inLanguage": "en-GB",
"isAccessibleForFree": true,
"datePublished": "2026-01-08",
"dateModified": "2026-05-10",
"articleSection": "Law and Regulation",
"author": {
"@type": "Organization",
"name": "AegisSight Monitor",
"url": "https://aegis-sight.de/",
"description": "KI-gestützte OSINT-Aggregation aus offenen Quellen, jede Behauptung gegen unabhängige Quellen geprüft."
},
"publisher": {
"@type": "Organization",
"name": "AegisSight UG (haftungsbeschränkt)",
"url": "https://aegis-sight.de/",
"logo": {
"@type": "ImageObject",
"url": "https://aegis-sight.de/assets/images/logos/AegisSightLogo_NavyGold.svg"
}
}
}
</script>
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="stylesheet" href="/css/main.css"> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/fonts.css"> <link rel="stylesheet" href="/css/fonts.css">
@@ -74,7 +128,7 @@
<div class="hero-bg-pattern"></div> <div class="hero-bg-pattern"></div>
<div class="container"> <div class="container">
<h1 id="hero-title">RESEARCH BRIEFING</h1> <h1 id="hero-title">RESEARCH BRIEFING</h1>
<p class="hero-incident-title" id="incident-title"></p> <p class="hero-incident-title" id="incident-title">Legal Status of Deepfakes in Germany</p>
<div class="hero-stats" id="hero-stats"></div> <div class="hero-stats" id="hero-stats"></div>
</div> </div>
</section> </section>

Datei anzeigen

@@ -4,10 +4,64 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Situation report: Iran conflict - AegisSight</title> <title>Situation report: Iran conflict - AegisSight</title>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/iran-konflikt/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/iran-konflikt/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/iran-conflict/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/iran-conflict/">
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/iran-konflikt/"> <link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/iran-konflikt/">
<meta name="description" content="Live situation report on the Iran conflict: AI-driven OSINT analysis of hundreds of sources in real time, automated fact-checking, geographic mapping and timeline.">
<link rel="canonical" href="https://aegis-sight.de/en/situations/iran-conflict/">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:site_name" content="AegisSight">
<meta property="og:title" content="Situation report: Iran conflict - AegisSight">
<meta property="og:description" content="Live situation report on the Iran conflict: AI-driven OSINT analysis of hundreds of sources in real time, automated fact-checking, geographic mapping and timeline.">
<meta property="og:url" content="https://aegis-sight.de/en/situations/iran-conflict/">
<meta property="og:image" content="https://aegis-sight.de/assets/images/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="en_GB">
<meta property="og:locale:alternate" content="de_DE">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Situation report: Iran conflict - AegisSight">
<meta name="twitter:description" content="Live situation report on the Iran conflict: AI-driven OSINT analysis of hundreds of sources in real time, automated fact-checking, geographic mapping and timeline.">
<meta name="twitter:image" content="https://aegis-sight.de/assets/images/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Situation report: Iran conflict",
"name": "Situation report: Iran conflict",
"description": "Live situation report on the Iran conflict: AI-driven OSINT analysis of hundreds of sources in real time, automated fact-checking, geographic mapping and timeline.",
"url": "https://aegis-sight.de/en/situations/iran-conflict/",
"image": "https://aegis-sight.de/assets/images/og-image.png",
"inLanguage": "en-GB",
"isAccessibleForFree": true,
"datePublished": "2026-01-08",
"dateModified": "2026-05-10",
"articleSection": "International Security",
"author": {
"@type": "Organization",
"name": "AegisSight Monitor",
"url": "https://aegis-sight.de/",
"description": "KI-gestützte OSINT-Aggregation aus offenen Quellen, jede Behauptung gegen unabhängige Quellen geprüft."
},
"publisher": {
"@type": "Organization",
"name": "AegisSight UG (haftungsbeschränkt)",
"url": "https://aegis-sight.de/",
"logo": {
"@type": "ImageObject",
"url": "https://aegis-sight.de/assets/images/logos/AegisSightLogo_NavyGold.svg"
}
}
}
</script>
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="stylesheet" href="/css/main.css"> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/fonts.css"> <link rel="stylesheet" href="/css/fonts.css">
@@ -74,7 +128,7 @@
<div class="hero-bg-pattern"></div> <div class="hero-bg-pattern"></div>
<div class="container"> <div class="container">
<h1 id="hero-title">SITUATION REPORT</h1> <h1 id="hero-title">SITUATION REPORT</h1>
<p class="hero-incident-title" id="incident-title"></p> <p class="hero-incident-title" id="incident-title">Iran Conflict</p>
<!-- Stat Cards --> <!-- Stat Cards -->
<div class="hero-stats" id="hero-stats"></div> <div class="hero-stats" id="hero-stats"></div>

Datei anzeigen

@@ -6,7 +6,6 @@
<title>Impressum – AegisSight</title> <title>Impressum – AegisSight</title>
<!-- Rechtliche Seiten von Suchmaschinen ausschliessen --> <!-- Rechtliche Seiten von Suchmaschinen ausschliessen -->
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex"> <meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/impressum.html"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/impressum.html">

Datei anzeigen

@@ -5,7 +5,6 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AegisSight Monitor – Echtzeit-Lagebilder aus offenen Quellen</title> <title>AegisSight Monitor – Echtzeit-Lagebilder aus offenen Quellen</title>
<meta name="description" content="OSINT-Monitoring Software aus Deutschland: KI-gestützte Echtzeit-Lagebilder aus offenen Quellen. Für Behörden, Redaktionen und Sicherheitsdienste."> <meta name="description" content="OSINT-Monitoring Software aus Deutschland: KI-gestützte Echtzeit-Lagebilder aus offenen Quellen. Für Behörden, Redaktionen und Sicherheitsdienste.">
<meta name="robots" content="noindex, nofollow, noarchive">
<link rel="canonical" href="https://aegis-sight.de/"> <link rel="canonical" href="https://aegis-sight.de/">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/">

Datei anzeigen

@@ -4,10 +4,64 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lagebild: Cyberangriffe auf deutsche Infrastruktur - AegisSight</title> <title>Lagebild: Cyberangriffe auf deutsche Infrastruktur - AegisSight</title>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/cyberangriffe/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/cyberangriffe/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/cyber-attacks/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/cyber-attacks/">
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/cyberangriffe/"> <link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/cyberangriffe/">
<meta name="description" content="Live-Lagebild Cyberangriffe gegen deutsche Infrastruktur: KI-gestützte OSINT-Auswertung, automatische Faktenchecks, geografische Verortung. Kontinuierlich aktualisiert.">
<link rel="canonical" href="https://aegis-sight.de/lagen/cyberangriffe/">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:site_name" content="AegisSight">
<meta property="og:title" content="Lagebild Cyberangriffe auf deutsche Infrastruktur - AegisSight">
<meta property="og:description" content="Live-Lagebild Cyberangriffe gegen deutsche Infrastruktur: KI-gestützte OSINT-Auswertung, automatische Faktenchecks, geografische Verortung. Kontinuierlich aktualisiert.">
<meta property="og:url" content="https://aegis-sight.de/lagen/cyberangriffe/">
<meta property="og:image" content="https://aegis-sight.de/assets/images/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="de_DE">
<meta property="og:locale:alternate" content="en_GB">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Lagebild Cyberangriffe auf deutsche Infrastruktur - AegisSight">
<meta name="twitter:description" content="Live-Lagebild Cyberangriffe gegen deutsche Infrastruktur: KI-gestützte OSINT-Auswertung, automatische Faktenchecks, geografische Verortung. Kontinuierlich aktualisiert.">
<meta name="twitter:image" content="https://aegis-sight.de/assets/images/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Lagebild Cyberangriffe auf deutsche Infrastruktur",
"name": "Lagebild Cyberangriffe auf deutsche Infrastruktur",
"description": "Live-Lagebild Cyberangriffe gegen deutsche Infrastruktur: KI-gestützte OSINT-Auswertung, automatische Faktenchecks, geografische Verortung. Kontinuierlich aktualisiert.",
"url": "https://aegis-sight.de/lagen/cyberangriffe/",
"image": "https://aegis-sight.de/assets/images/og-image.png",
"inLanguage": "de-DE",
"isAccessibleForFree": true,
"datePublished": "2026-01-08",
"dateModified": "2026-05-10",
"articleSection": "Cybersicherheit",
"author": {
"@type": "Organization",
"name": "AegisSight Monitor",
"url": "https://aegis-sight.de/",
"description": "KI-gestützte OSINT-Aggregation aus offenen Quellen, jede Behauptung gegen unabhängige Quellen geprüft."
},
"publisher": {
"@type": "Organization",
"name": "AegisSight UG (haftungsbeschränkt)",
"url": "https://aegis-sight.de/",
"logo": {
"@type": "ImageObject",
"url": "https://aegis-sight.de/assets/images/logos/AegisSightLogo_NavyGold.svg"
}
}
}
</script>
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="stylesheet" href="/css/main.css"> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/fonts.css"> <link rel="stylesheet" href="/css/fonts.css">
@@ -66,7 +120,7 @@
<div class="hero-bg-pattern"></div> <div class="hero-bg-pattern"></div>
<div class="container"> <div class="container">
<h1 id="hero-title">LAGEBILD</h1> <h1 id="hero-title">LAGEBILD</h1>
<p class="hero-incident-title" id="incident-title"></p> <p class="hero-incident-title" id="incident-title">Cyberangriffe auf deutsche Infrastruktur</p>
<div class="hero-stats" id="hero-stats"></div> <div class="hero-stats" id="hero-stats"></div>
</div> </div>
</section> </section>

Datei anzeigen

@@ -4,10 +4,64 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Recherche: Rechtliche Lage von Deepfakes in Deutschland - AegisSight</title> <title>Recherche: Rechtliche Lage von Deepfakes in Deutschland - AegisSight</title>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/deepfakes/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/deepfakes/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/deepfakes/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/deepfakes/">
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/deepfakes/"> <link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/deepfakes/">
<meta name="description" content="Recherche-Briefing zur rechtlichen Lage von Deepfakes in Deutschland: KI-gestützte Auswertung von Rechtsprechung, Gesetzgebung und Medienberichterstattung.">
<link rel="canonical" href="https://aegis-sight.de/lagen/deepfakes/">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:site_name" content="AegisSight">
<meta property="og:title" content="Recherche: Rechtliche Lage von Deepfakes in Deutschland - AegisSight">
<meta property="og:description" content="Recherche-Briefing zur rechtlichen Lage von Deepfakes in Deutschland: KI-gestützte Auswertung von Rechtsprechung, Gesetzgebung und Medienberichterstattung.">
<meta property="og:url" content="https://aegis-sight.de/lagen/deepfakes/">
<meta property="og:image" content="https://aegis-sight.de/assets/images/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="de_DE">
<meta property="og:locale:alternate" content="en_GB">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Recherche: Rechtliche Lage von Deepfakes in Deutschland - AegisSight">
<meta name="twitter:description" content="Recherche-Briefing zur rechtlichen Lage von Deepfakes in Deutschland: KI-gestützte Auswertung von Rechtsprechung, Gesetzgebung und Medienberichterstattung.">
<meta name="twitter:image" content="https://aegis-sight.de/assets/images/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Recherche: Rechtliche Lage von Deepfakes in Deutschland",
"name": "Recherche: Rechtliche Lage von Deepfakes in Deutschland",
"description": "Recherche-Briefing zur rechtlichen Lage von Deepfakes in Deutschland: KI-gestützte Auswertung von Rechtsprechung, Gesetzgebung und Medienberichterstattung.",
"url": "https://aegis-sight.de/lagen/deepfakes/",
"image": "https://aegis-sight.de/assets/images/og-image.png",
"inLanguage": "de-DE",
"isAccessibleForFree": true,
"datePublished": "2026-01-08",
"dateModified": "2026-05-10",
"articleSection": "Recht und Regulierung",
"author": {
"@type": "Organization",
"name": "AegisSight Monitor",
"url": "https://aegis-sight.de/",
"description": "KI-gestützte OSINT-Aggregation aus offenen Quellen, jede Behauptung gegen unabhängige Quellen geprüft."
},
"publisher": {
"@type": "Organization",
"name": "AegisSight UG (haftungsbeschränkt)",
"url": "https://aegis-sight.de/",
"logo": {
"@type": "ImageObject",
"url": "https://aegis-sight.de/assets/images/logos/AegisSightLogo_NavyGold.svg"
}
}
}
</script>
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="stylesheet" href="/css/main.css"> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/fonts.css"> <link rel="stylesheet" href="/css/fonts.css">
@@ -73,7 +127,7 @@
<div class="hero-bg-pattern"></div> <div class="hero-bg-pattern"></div>
<div class="container"> <div class="container">
<h1 id="hero-title">RECHERCHE</h1> <h1 id="hero-title">RECHERCHE</h1>
<p class="hero-incident-title" id="incident-title"></p> <p class="hero-incident-title" id="incident-title">Rechtliche Lage von Deepfakes in Deutschland</p>
<div class="hero-stats" id="hero-stats"></div> <div class="hero-stats" id="hero-stats"></div>
</div> </div>
</section> </section>

Datei anzeigen

@@ -4,10 +4,64 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lagebild Irankonflikt - AegisSight</title> <title>Lagebild Irankonflikt - AegisSight</title>
<meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex">
<link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/iran-konflikt/"> <link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/iran-konflikt/">
<link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/iran-conflict/"> <link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/iran-conflict/">
<link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/iran-konflikt/"> <link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/iran-konflikt/">
<meta name="description" content="Live-Lagebild Iran-Konflikt: KI-gestützte OSINT-Auswertung hunderter Quellen in Echtzeit, automatische Faktenchecks, geografische Verortung und Zeitverlauf.">
<link rel="canonical" href="https://aegis-sight.de/lagen/iran-konflikt/">
<!-- Open Graph -->
<meta property="og:type" content="article">
<meta property="og:site_name" content="AegisSight">
<meta property="og:title" content="Lagebild Iran-Konflikt - AegisSight">
<meta property="og:description" content="Live-Lagebild Iran-Konflikt: KI-gestützte OSINT-Auswertung hunderter Quellen in Echtzeit, automatische Faktenchecks, geografische Verortung und Zeitverlauf.">
<meta property="og:url" content="https://aegis-sight.de/lagen/iran-konflikt/">
<meta property="og:image" content="https://aegis-sight.de/assets/images/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:locale" content="de_DE">
<meta property="og:locale:alternate" content="en_GB">
<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Lagebild Iran-Konflikt - AegisSight">
<meta name="twitter:description" content="Live-Lagebild Iran-Konflikt: KI-gestützte OSINT-Auswertung hunderter Quellen in Echtzeit, automatische Faktenchecks, geografische Verortung und Zeitverlauf.">
<meta name="twitter:image" content="https://aegis-sight.de/assets/images/og-image.png">
<!-- Schema.org -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "Lagebild Iran-Konflikt",
"name": "Lagebild Iran-Konflikt",
"description": "Live-Lagebild Iran-Konflikt: KI-gestützte OSINT-Auswertung hunderter Quellen in Echtzeit, automatische Faktenchecks, geografische Verortung und Zeitverlauf.",
"url": "https://aegis-sight.de/lagen/iran-konflikt/",
"image": "https://aegis-sight.de/assets/images/og-image.png",
"inLanguage": "de-DE",
"isAccessibleForFree": true,
"datePublished": "2026-01-08",
"dateModified": "2026-05-10",
"articleSection": "Internationale Sicherheitslage",
"author": {
"@type": "Organization",
"name": "AegisSight Monitor",
"url": "https://aegis-sight.de/",
"description": "KI-gestützte OSINT-Aggregation aus offenen Quellen, jede Behauptung gegen unabhängige Quellen geprüft."
},
"publisher": {
"@type": "Organization",
"name": "AegisSight UG (haftungsbeschränkt)",
"url": "https://aegis-sight.de/",
"logo": {
"@type": "ImageObject",
"url": "https://aegis-sight.de/assets/images/logos/AegisSightLogo_NavyGold.svg"
}
}
}
</script>
<link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="stylesheet" href="/css/main.css"> <link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/css/fonts.css"> <link rel="stylesheet" href="/css/fonts.css">
@@ -73,7 +127,7 @@
<div class="hero-bg-pattern"></div> <div class="hero-bg-pattern"></div>
<div class="container"> <div class="container">
<h1 id="hero-title">LAGEBILD</h1> <h1 id="hero-title">LAGEBILD</h1>
<p class="hero-incident-title" id="incident-title"></p> <p class="hero-incident-title" id="incident-title">Iran-Konflikt</p>
<!-- Stat Cards --> <!-- Stat Cards -->
<div class="hero-stats" id="hero-stats"></div> <div class="hero-stats" id="hero-stats"></div>

Datei anzeigen

@@ -1,94 +1,23 @@
# robots.txt for AegisSight UG # robots.txt - AegisSight UG
# Block ALL web crawlers and bots from the entire site # Crawling allgemein erlaubt, ausser API/interne Pfade
# Keine Trainingsdaten-Verwendung durch AI-Crawler (Training-Bots geblockt)
# Live-Search-AI-Bots (OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot) sind erlaubt
# Block all bots
User-agent: * User-agent: *
Disallow: / Allow: /
Crawl-delay: 86400 Disallow: /api/
Disallow: /_archiv/
Disallow: /insights/
# Specifically block major search engines # Sitemap
User-agent: Googlebot Sitemap: https://aegis-sight.de/sitemap.xml
Disallow: /
User-agent: Bingbot # ----------------------------------------------------------------------
Disallow: / # AI-Training-Crawler -- BLOCKED (kein Training auf unseren Inhalten)
# ----------------------------------------------------------------------
User-agent: Slurp
Disallow: /
User-agent: DuckDuckBot
Disallow: /
User-agent: Baiduspider
Disallow: /
User-agent: YandexBot
Disallow: /
# Block social media crawlers
User-agent: facebookexternalhit
Disallow: /
User-agent: Twitterbot
Disallow: /
User-agent: LinkedInBot
Disallow: /
User-agent: WhatsApp
Disallow: /
User-agent: TelegramBot
Disallow: /
# Block SEO and analysis bots
User-agent: AhrefsBot
Disallow: /
User-agent: SemrushBot
Disallow: /
User-agent: DotBot
Disallow: /
User-agent: MJ12bot
Disallow: /
User-agent: SEOkicks-Robot
Disallow: /
User-agent: SeznamBot
Disallow: /
User-agent: MauiBot
Disallow: /
User-agent: Majestic-12
Disallow: /
User-agent: Majestic-SEO
Disallow: /
# Block archiving bots
User-agent: ia_archiver
Disallow: /
User-agent: Wayback Machine
Disallow: /
User-agent: SiteSnagger
Disallow: /
User-agent: WebCopier
Disallow: /
# Block AI/ML crawlers
User-agent: GPTBot User-agent: GPTBot
Disallow: / Disallow: /
User-agent: ChatGPT-User
Disallow: /
User-agent: CCBot User-agent: CCBot
Disallow: / Disallow: /
@@ -98,15 +27,86 @@ Disallow: /
User-agent: Claude-Web User-agent: Claude-Web
Disallow: / Disallow: /
# Block download managers User-agent: Google-Extended
User-agent: wget
Disallow: / Disallow: /
User-agent: curl User-agent: Applebot-Extended
Disallow: / Disallow: /
User-agent: Meta-ExternalAgent
Disallow: /
User-agent: Bytespider
Disallow: /
User-agent: cohere-ai
Disallow: /
User-agent: FacebookBot
Disallow: /
User-agent: ImagesiftBot
Disallow: /
User-agent: Diffbot
Disallow: /
User-agent: Omgilibot
Disallow: /
# ----------------------------------------------------------------------
# AI-Live-Search-Crawler -- ALLOWED (Sichtbarkeit in KI-Antworten)
# OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot werden NICHT
# blockiert. Sie crawlen fuer Live-Antworten, nicht fuer Training.
# ----------------------------------------------------------------------
# ----------------------------------------------------------------------
# Archiv-Bots
# ----------------------------------------------------------------------
User-agent: ia_archiver
Disallow: /
User-agent: archive.org_bot
Disallow: /
# ----------------------------------------------------------------------
# SEO-/Spam-Crawler
# ----------------------------------------------------------------------
User-agent: AhrefsBot
Disallow: /
User-agent: SemrushBot
Disallow: /
User-agent: MJ12bot
Disallow: /
User-agent: DotBot
Disallow: /
User-agent: SEOkicks-Robot
Disallow: /
User-agent: MauiBot
Disallow: /
User-agent: Majestic-12
Disallow: /
User-agent: BLEXBot
Disallow: /
User-agent: SerendeputyBot
Disallow: /
# ----------------------------------------------------------------------
# Download-Manager
# ----------------------------------------------------------------------
User-agent: HTTrack User-agent: HTTrack
Disallow: / Disallow: /
# No sitemap provided User-agent: SiteSnagger
# No crawl permissions granted Disallow: /
User-agent: WebCopier
Disallow: /

100
sitemap.xml Normale Datei
Datei anzeigen

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://aegis-sight.de/</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/"/>
</url>
<url>
<loc>https://aegis-sight.de/en/</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/"/>
</url>
<url>
<loc>https://aegis-sight.de/lagen/iran-konflikt/</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/iran-konflikt/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/iran-conflict/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/iran-konflikt/"/>
</url>
<url>
<loc>https://aegis-sight.de/en/situations/iran-conflict/</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/iran-konflikt/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/iran-conflict/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/iran-konflikt/"/>
</url>
<url>
<loc>https://aegis-sight.de/lagen/cyberangriffe/</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/cyberangriffe/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/cyber-attacks/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/cyberangriffe/"/>
</url>
<url>
<loc>https://aegis-sight.de/en/situations/cyber-attacks/</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/cyberangriffe/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/cyber-attacks/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/cyberangriffe/"/>
</url>
<url>
<loc>https://aegis-sight.de/lagen/deepfakes/</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/deepfakes/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/deepfakes/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/deepfakes/"/>
</url>
<url>
<loc>https://aegis-sight.de/en/situations/deepfakes/</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/lagen/deepfakes/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/situations/deepfakes/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/lagen/deepfakes/"/>
</url>
<url>
<loc>https://aegis-sight.de/impressum.html</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/impressum.html"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/legal-notice.html"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/impressum.html"/>
</url>
<url>
<loc>https://aegis-sight.de/en/legal-notice.html</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/impressum.html"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/legal-notice.html"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/impressum.html"/>
</url>
<url>
<loc>https://aegis-sight.de/datenschutz.html</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/datenschutz.html"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/privacy.html"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/datenschutz.html"/>
</url>
<url>
<loc>https://aegis-sight.de/en/privacy.html</loc>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
<xhtml:link rel="alternate" hreflang="de" href="https://aegis-sight.de/datenschutz.html"/>
<xhtml:link rel="alternate" hreflang="en" href="https://aegis-sight.de/en/privacy.html"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://aegis-sight.de/datenschutz.html"/>
</url>
</urlset>