125 Commits

Author SHA1 Message Date
Christian Gick
ffa398ddca Unify Further Reading into one styled box (CF-3115)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
- Template renders one Further Reading aside (essential-reading style)
  with author-curated list + auto-appended layers-of-protection pillar
- Removed separate Essential reading aside
- Migrated 10 articles' ## Further Reading sections into frontmatter
  further_reading: translationKey arrays
- Added further_reading i18n key in en/de/fr

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 10:58:20 +03:00
Christian Gick
63c3f9d452 FR: editorial pass - remove direct address across articles
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Use les parents / l'enfant / impersonal constructions instead of
vous/votre/vos in pillar and news articles. Legal pages keep direct
address. Same editorial bar as the DE pass.
2026-04-14 09:50:01 +03:00
Christian Gick
04f56346d6 DE: editorial pass on news and debate articles
Remove direct address, smooth Anglicisms, tighten phrasing across
6 DE articles (news laws + tech addiction + Germany debate).
2026-04-14 09:46:37 +03:00
Christian Gick
02ca53cf96 DE: editorial pass on pillar articles
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
- Remove Siezen/Duzen; use Eltern/das Kind/impersonal voice
- Replace Anglicisms (Setup, Baseline, Langspiel, Stapel, Heim-Baseline, immer-an)
- Smoother prose: heimliche Teenager, leck werden, Schicht-Skizze
2026-04-14 09:42:17 +03:00
Christian Gick
e33fb4a8ad Show layered-protection guide link on every article
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Adds a layout-level "Essential reading" block below the article body
that links to the seven-layers pillar in the same language. Hidden on
the pillar article itself. Avoids hand-editing 18 markdown files and
guarantees every future article inherits the link automatically.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 09:33:19 +03:00
Christian Gick
d0fc8f7006 Remove vpn-cta block from all article pages
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
The inline "Protect Your Family Online" CTA block was too promotional
for the editorial tone. Removed from all pillar articles (TikTok,
parental controls, layers of protection) across EN/DE/FR, plus the new
Roblox/Fortnite/Discord draft. Shortcode file preserved in layouts/
for possible future use.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 09:29:40 +03:00
Christian Gick
2dfcf7d5bd trigger rebuild after transient CI failure 2026-04-14 09:22:21 +03:00
Christian Gick
f2aa8c0cec Add pillar articles: parental controls guide + layers of protection (EN/DE/FR)
Some checks failed
Deploy Internet for Kids / Build & Push (push) Failing after 31s
Deploy Internet for Kids / Deploy (push) Has been skipped
Deploy Internet for Kids / Health Check (push) Has been skipped
Deploy Internet for Kids / Smoke Tests (push) Has been skipped
Deploy Internet for Kids / IndexNow Ping (push) Has been skipped
Deploy Internet for Kids / Promote to Latest (push) Has been skipped
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Two more evergreen parent-intent pillars:
- Parental controls 2026 practical guide: layered comparison of Screen
  Time / Family Link / router DNS / VPN DNS with honest trade-offs
- Seven layers of online protection: ISP → router → VPN → OS → OS
  plugins → browser plugins → in-app, framing VPN as the load-bearing
  layer that travels with the device

All three languages share translationKey for hreflang.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 09:19:07 +03:00
Christian Gick
6cd3fabd0b Add pillar article: Is TikTok safe for my child? (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
First of five parent-intent pillar articles targeting high-search-volume
queries. Funnels to Agiliton VPN via existing vpn-cta shortcode (now
also localised to French). Describes the curated blocklist (HaGeZi,
OISD, Cloudflare top-10k allowlist) without naming the backend engine.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 09:10:40 +03:00
Christian Gick
879d1a131a add Denmark social media ban article (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
The Danish model: age 15 default, parental opt-in from 13, enforced
on platforms via DSA Article 28, backed by MitID for age verification
and a 160M DKK child-safety fund. Covers Frederiksen's October 2025
parliament speech, November political agreement, December follow-up
package, and the Jutland Declaration signed by all 27 EU states during
Denmark's H2 2025 Council Presidency.
2026-04-14 08:47:03 +03:00
Christian Gick
bd7192ae24 fix addiction-stat card overflow on narrow viewports
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Remove min-width:4rem on the number (was pushing card past container),
add flex-wrap + flex:1 1 12rem on label so it wraps under the number
when the card itself is narrower than content. Slightly smaller number
font (2.25rem) for balance.
2026-04-14 08:40:06 +03:00
Christian Gick
665e4cb8be add Germany social media age debate article (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 19s
Deploy Internet for Kids / Deploy (push) Successful in 4s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Covers the April 13, 2026 IW Bildungsmonitor (age 13) vs Kolleck taz
commentary (enforce DSA/GDPR, no age bar), federal government's
wait-and-see stance (expert commission autumn 2026), JIM-Studie 2025
screen-time numbers, state-level phone bans, and comparison to
France/Greece/Australia. New germany-screen-time shortcode for
age-group smartphone minutes bar chart.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 08:34:14 +03:00
Christian Gick
e4de0e8d7b add Google Search Console verification file for internetforkids.org
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 08:27:55 +03:00
Christian Gick
ad00804de7 IFK-13: remove Sie/Ihre from DE overview, fix duplicate Rybbit script
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Replace formal address (Sie/Ihre/Ihnen) with neutral/impersonal tone
in kinderschutzgesetze article. datenschutz.md kept as-is (legal req).
Remove duplicate Rybbit analytics script from extend-footer.html
(already loaded via baseof.html).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 08:08:26 +03:00
Christian Gick
c6dff6117f fact-check country data: fix statuses, law names, details
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Research-verified all 20 entries against current sources (April 2026):
- Greece/Spain/Norway: passed → progress (not yet legislated)
- Brazil: passed → enforced (enforcement live since March 2026)
- Netherlands: removed fictional 'Children's Code', corrected to GDPR (UAVG)
- Sweden: removed fictional 'National Youth Guidelines', corrected to GDPR + DSA
- China: clarified age 14 is for personal data (PIPL), not social media access
- Canada: C-63 died Jan 2025, updated to reformulation status
- Japan: corrected law name to Child Welfare Act + Industry Guidelines

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:57:42 +03:00
Christian Gick
8214c44425 consolidate map: remove child-safety-map, keep world-map + country-table
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Removed redundant child-safety-map shortcode (static table duplicating
country-table). Now one map module (world-map) and one table (country-table).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:43:30 +03:00
Christian Gick
645574822d add sortable country table to global overview (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Sorted by country name by default. Clickable headers to sort by
law, age, status, or year. All 20 countries from countries.json.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:39:10 +03:00
Christian Gick
d51b5b7b2a remove circle markers from map entirely
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:36:27 +03:00
Christian Gick
e1f07ad433 remove Australia from small-country circle markers
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:34:27 +03:00
Christian Gick
418300068d improve map: higher DPR + circle markers for small countries (Cyprus, Malta)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:29:37 +03:00
Christian Gick
f45a999b09 sync countries.json to static/data for map embed
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
The interactive map fetches from /data/countries.json (static dir),
not Hugo data/ dir. Syncs Greece, Indonesia, Cyprus entries.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:25:22 +03:00
Christian Gick
ed4ad35525 add article: Greece bans social media for under-15s from 2027 (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 26s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 9s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Includes Cyprus section (EU age verification pilot, proposed age limit increase).
Updates countries.json with Greece, Indonesia, Cyprus entries.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 07:15:29 +03:00
Christian Gick
4b68cf11cf add tag cloud layout for /tags/ page
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
New terms.html template renders tags as pills with article counts
instead of the generic list view with dates and read-more links.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:19:41 +03:00
Christian Gick
c8673ed77a fix broken footer link: vpn-appstore -> vpn-app (404)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Link check found go.agiliton.eu/vpn-appstore returns 404.
Correct URL is /vpn-app.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:14:41 +03:00
Christian Gick
1440c33fb3 spread charts across overview articles (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
stats-banner + map stay at top, child-safety-map moved after EU section,
law-charts moved before What Parents Can Do. No longer grouped together.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:13:00 +03:00
Christian Gick
fdd7acb603 fix anchor scroll offset for sticky header
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 15s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:09:54 +03:00
Christian Gick
6105040538 fix CI: deploy on .md changes (content is the product)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Removed **.md from paths-ignore -- content changes must deploy since
Hugo builds markdown into the site. Only docs/ and .session/ ignored.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:04:10 +03:00
Christian Gick
2cace245a5 trigger deploy for md-only changes
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Health Check (push) Has been cancelled
Deploy Internet for Kids / Smoke Tests (push) Has been cancelled
Deploy Internet for Kids / IndexNow Ping (push) Has been cancelled
Deploy Internet for Kids / Promote to Latest (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Deploy Internet for Kids / Audit (push) Has been cancelled
Deploy Internet for Kids / Deploy (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:03:50 +03:00
Christian Gick
28f0a8dbff add founders vita to About pages, fix DE neutral tone
New Who We Are section: Wibke (journalist) and Christian (digital
entrepreneur), 25+ years expertise each, married ~20 years, two
children (10, 12). Laws are only part of the story -- tech needs
deep expertise but simple UX. DE neutral tone (no Sie/Ihre).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 08:02:09 +03:00
Christian Gick
92f767002b header: always "Internet for Kids", homepage h1: localized subtitle
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Header brand is now hardcoded English across all languages.
Homepage h1 uses subtitle from front matter:
- EN: Protecting Children in a Digital World
- DE: Kinderschutz in der digitalen Welt
- FR: Protéger les enfants dans un monde numérique

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:57:11 +03:00
Christian Gick
f62a39fc19 add prominent h1 title to homepage matching article style
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:54:09 +03:00
Christian Gick
0926be8e34 revert drop cap on homepage
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Has been cancelled
Deploy Internet for Kids / IndexNow Ping (push) Has been cancelled
Deploy Internet for Kids / Promote to Latest (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Deploy Internet for Kids / Audit (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:53:40 +03:00
Christian Gick
e6794491d9 add source links to all citations, fix DE to neutral tone (no Sie/Du)
Source links added for: Surgeon General advisory, Meta MYST study,
APA advisory, JAMA Psychiatry, Weill Cornell Medicine, World Happiness
Report, EU Commission DSA finding, Amnesty International. All 3 langs.

DE article rewritten to impersonal/neutral form — no Sie/Ihre in
parent advice section or crosslinks.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:50:40 +03:00
Christian Gick
7282f1a13b fix map popup links: navigate to article section, not iframe anchor
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Read more links in map popups now point to the full overview article URL
with anchor (e.g. /en/child-protection-laws-2026-global-overview/#germany)
instead of just #germany which triggered fullscreen in the iframe.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:34:50 +03:00
Christian Gick
b3f55a2b46 add drop cap on homepage intro first letter
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:33:57 +03:00
Christian Gick
8f3230a2d0 spread stat cards across article: one per section
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- Bar chart: after intro (early viewport)
- 5h card: after "They Knew"
- 2-3x card: after bullet list in "The Numbers"
- 3h+ card: after "Courts Are Catching Up"

New single-card shortcode addiction-stat with num/color/label params.
Removed grouped addiction-impact and addiction-stats shortcodes.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:29:27 +03:00
Christian Gick
00a58bb212 split stats into chart + impact cards, spread across article
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Chart after intro (early viewport), impact stat cards after bullet list
in The Numbers section. Old combined shortcode replaced.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:27:13 +03:00
Christian Gick
a81e42c8e4 stack stats vertically: chart on top, 3 stat cards in a row below
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:23:40 +03:00
Christian Gick
c5817cada5 redesign stats: chart + stat cards, add crosslinks between articles
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Replace broken health impact chart (mixed units) with stat cards showing
5h avg, 2-3x risk, 3h+ threshold. Keep horizontal bar for percentages.
Add crosslinks at end of addiction article → global overview + France ban.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:21:41 +03:00
Christian Gick
a9854f3917 add addiction stats charts to The Numbers section (EN/DE/FR)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Two Chart.js visualizations: usage/addiction percentages (horizontal bar)
and health impact metrics. Multilingual labels. New shortcode:
addiction-stats.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:19:02 +03:00
Christian Gick
44149cee93 fix fact-checked claims: update MDL count to 2400+, remove unverified quote
- MDL lawsuit count: 1,745 (stale Apr 2025) → 2,400+ (Mar 2026)
- Katarina Barley quote: unverifiable, replaced with editorial summary
- Applied to all 3 languages

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:16:51 +03:00
Christian Gick
ed8d0b03a9 fix FAQ shortcode: use ~~~ separator, function-style split, trim whitespace
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Hugo strips --- (interprets as thematic break) from shortcode .Inner content.
Switch to ~~~ separator. Also fix split syntax (function-style instead of pipe)
and add trim to handle whitespace around items.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:14:13 +03:00
Christian Gick
25821ecb11 IFK-12: add tech addiction article (EN/DE/FR), fix Germany status
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
New article: How Tech Companies Turned Addiction Into a Business Model
- covers design patterns, lawsuits, EU DSA enforcement, stats
- all 3 languages with FAQ sections

Fix Germany in countries.json: status "enforced" → "guidelines"
(JuSchG is traditional youth protection with limited digital extension,
not dedicated social media regulation)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 07:01:14 +03:00
Christian Gick
6a0fb368f4 fix footer to single line: © 2026 Internet for Kids | Powered by Agiliton VPN
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 06:51:40 +03:00
Christian Gick
89e93ec8e7 remove VPN product CTA blocks, add powered-by footer
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 26s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Remove {{< vpn-cta >}} shortcode from all 3 language articles
(EN/DE/FR) — editorial VPN mentions kept intact. Footer now shows
"Powered by Agiliton VPN" linking to App Store, plus updated
copyright line.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 06:48:35 +03:00
Christian Gick
f5f13cac4d fix: show default MapLibreGL attribution instead of hidden custom one (CF-2872)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 29s
Deploy Internet for Kids / Health Check (push) Successful in 3s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 3s
The previous implementation hid the default attribution control via
display:none and replaced it with a tiny 8px/0.6 opacity custom div.
Now uses the default MapLibreGL attribution which auto-renders the
proper "© OpenMapTiles © OpenStreetMap contributors" from tile metadata.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 20:16:47 +03:00
Christian Gick
80cfa8df4e style: zoom out default, shift left
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 15s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 18:31:40 +03:00
Christian Gick
435c1bfe12 style: swap enforced/passed colors, add OSM attribution (legally required)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Enforced = purple (darkest), Passed = dark blue.
Added small '© OpenStreetMap' link — required by ODbL license.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 18:12:24 +03:00
Christian Gick
e5ee29f1a9 style: replace OSM attribution with CLICKSPORTS Maps link
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Same attribution pattern as held.de and other clicksports maps customers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 18:06:57 +03:00
Christian Gick
6950f914e2 style: default view centered on world with all colored countries visible
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 18:04:59 +03:00
Christian Gick
f4e45cf83f style: enforced darkest color, smaller attribution, legend update
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / Promote to Latest (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Deploy Internet for Kids / Audit (push) Has been cancelled
Deploy Internet for Kids / IndexNow Ping (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 18:04:17 +03:00
Christian Gick
ccca7ae482 fix: interactive popups + maxZoom 4 + invisible hit layer
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Popup click/hover now uses invisible GeoJSON fill layer (raster layers
don't support events). MaxZoom capped at 4 to prevent blurry zoom.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 18:01:16 +03:00
Christian Gick
8e15d1aa0c perf: reduce choropleth re-renders with 50% padding + bounds check
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Only re-renders when viewport moves >30% outside pre-rendered area.
50% padding means most small pans stay within the existing image.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 17:59:03 +03:00
Christian Gick
882e9141fb style: white land, gray sea, no roads/cities, country names zoom 3+
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 17:57:20 +03:00
Christian Gick
b1cc054df0 fix: render choropleth as single image overlay — eliminates all tile seams
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 26s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
GeoJSON sources are internally tiled by geojson-vt, causing seams at
tile boundaries during panning. Solution: pre-render the choropleth
to a canvas, convert to PNG data URL, and add as a MapLibre image
source. Single image = zero tiles = zero seams.

GeoJSON source kept invisible for hover/click hit testing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 17:43:29 +03:00
Christian Gick
302a02eebd fix: rename map variable to avoid DOM id collision, restore colors
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
window.map was shadowed by div#map. Renamed to window._ifkMap.
Added error handling for choropleth data loading.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 17:11:07 +03:00
Christian Gick
e93f5593e2 fix: final map implementation — iframe + style.json + fill-antialias:false
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Three-part fix for retina tile seam artifacts:
1. iframe isolation from Hugo Tailwind CSS (box-sizing interference)
2. Use tileserver style.json URL (not inline style — different layer configs)
3. fill-antialias: false on choropleth layer

Shortcode is now a thin iframe wrapper. Map logic in static/map-embed.html.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 16:59:57 +03:00
Christian Gick
b2306f7f3e fix: isolate map in iframe to prevent Tailwind CSS tile seam artifacts
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 15s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Hugo's Tailwind CSS reset (box-sizing: border-box on *) interferes with
MapLibre GL's WebGL tile rendering, causing horizontal line artifacts
on retina displays. The iframe provides complete CSS isolation.

Map features: choropleth fills (fill-antialias: false), click popups
with law details, hover highlights, zoom/pan, fullscreen, i18n.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 16:44:34 +03:00
Christian Gick
4724820873 fix: eliminate map tile seam lines with fill-antialias: false
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 15s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Root cause: MapLibre GL's fill-antialias (default true) anti-aliases
polygon edges differently on each side of internal tile boundaries,
creating visible 1px horizontal seams on retina displays.

Fix: set fill-antialias: false on the choropleth fill layer.
Switched back to MapLibre GL with clicksports vector tiles.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 16:29:33 +03:00
Christian Gick
60e63b8cd1 fix: use nonzero fill rule instead of evenodd
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
evenodd creates transparent stripes where polygon rings overlap at
certain latitudes. nonzero fills correctly regardless of ring overlap.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 13:24:04 +03:00
Christian Gick
89c8567dcc fix: two-pass render - all countries as single white fill first
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 16s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Canvas anti-aliasing creates semi-transparent edges between adjacent
polygons. Pass 1 draws ALL countries in one beginPath/fill call as
solid white - no seams possible. Pass 2 overdraws colored countries.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 13:22:11 +03:00
Christian Gick
64c71234ec fix: remove land fill - gaps show ocean gray instead of white lines
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 13:13:41 +03:00
Christian Gick
64c4a51b46 fix: eliminate alpha blending — use pre-blended solid colors
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
The root cause of horizontal lines: globalAlpha 0.65 on country fills
creates visible seams where adjacent polygons don't perfectly overlap.
Sub-pixel gaps between polygons allow the white land fill to show
through at different brightness than the semi-transparent overlay.

Fix: pre-blend all status colors with white at 0.65 opacity and draw
at full opacity (globalAlpha=1). No alpha = no blending artifacts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 13:09:46 +03:00
Christian Gick
a0fb62aa66 fix: convert canvas to static img + try 110m data
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Canvas drawn once, converted to PNG data URL, displayed as <img>.
Also switched to 110m resolution to test if lines are data-related.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 12:08:05 +03:00
Christian Gick
a1b3263412 fix: willReadFrequently forces CPU-backed canvas, bypasses GPU tiling
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 11:24:56 +03:00
Christian Gick
42939db1b0 fix: remove overflow:hidden + border-radius to prevent GPU compositing layer
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
These CSS properties force a separate compositing layer which the GPU
tiles internally, creating horizontal seam artifacts on retina displays.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 10:26:05 +03:00
Christian Gick
8061a23c87 fix: pure Canvas 2D renderer at exact device pixel dimensions
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Canvas renders as single bitmap at devicePixelRatio-matched dimensions.
No SVG, no CSS transforms, no GPU scaling = no compositor tile seams.
Full redraw on zoom/pan with canvas isPointInPath hit testing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 10:19:35 +03:00
Christian Gick
82760e3263 fix: move ocean background to SVG element itself
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
GPU tile seams show parent container background through gaps. Moving
background to the SVG element puts it in the same compositing layer
as the path fills, so tile seams split both identically.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 10:08:50 +03:00
Christian Gick
82211ac5e4 fix: remove crispEdges - pixel snapping creates gaps between paths
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 15s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 10:06:10 +03:00
Christian Gick
65b2c757a4 fix: contain strict + land base fill to prevent GPU tile seams
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
contain: strict forces single compositing unit.
Land base fill covers polar gaps between country polygons.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 10:01:36 +03:00
Christian Gick
6a4e8dde05 fix: add shape-rendering crispEdges to prevent GPU tile seams in SVG
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
WebKit tiles large SVG elements for GPU rendering. Anti-aliasing at
tile boundaries creates different sub-pixel values on each side.
crispEdges disables anti-aliasing so both sides render identically.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 09:57:15 +03:00
Christian Gick
df2cb09a05 fix: replace Leaflet with pure SVG map to eliminate WebKit GPU seams
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 21s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
WebKit Bug #156130 causes 1px gaps at translate3d boundaries on retina
displays. Both Leaflet and MapLibre use translate3d internally, making
the artifact unfixable from app code. Pure SVG with viewBox zoom/pan
has no translate3d, no tiling, no GPU compositor layers = no seams.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 09:50:05 +03:00
Christian Gick
f56a0cd67d fix: use Leaflet Canvas renderer instead of SVG
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 15s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Canvas renders to single bitmap - no SVG layer compositing that causes
GPU seams on retina Macs. Padding 1.0 for smooth panning.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 09:15:12 +03:00
Christian Gick
b9a62902c2 fix: render ocean as SVG rectangle to prevent GPU compositing seams
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
CSS background bleeds through Leaflet transform3d layer boundaries on
retina Macs causing horizontal lines. Move ocean color into SVG layer
so it composites with countries. Add backface-visibility: hidden.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 09:03:56 +03:00
Christian Gick
578b95ff9e fix: white land, blue-gray ocean background
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 3s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 08:40:10 +03:00
Christian Gick
a0b862acf4 fix: switch map from MapLibre GL to Leaflet SVG, eliminates tile seams
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 17s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
MapLibre GL WebGL renderer tiles all sources internally, causing
visible seam lines on retina displays. Leaflet renders GeoJSON as
SVG paths in a single layer - zero tiling, zero seams.

Also replaces child-safety-map with world-map on all homepages.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 08:37:10 +03:00
Christian Gick
3bd0476abf fix: eliminate map tile-seam lines by removing vector tile source
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Replace OpenMapTiles vector tiles with pure TopoJSON rendering:
- Ocean = background color (#dce4ec), land = white fill from land object
- Country borders via topojson.mesh (shared edges, no tiling)
- antialias: false + renderWorldCopies: false on Map constructor
- No more vector tile source = no more tile-boundary artifacts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 08:31:58 +03:00
Christian Gick
63495fd901 fix: eliminate map tile-seam lines, fix scroll, remove Expert Analysis
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- fill-antialias: false + buffer: 512 on GeoJSON source to kill tile
  boundary artifacts
- cooperativeGestures replaces scrollZoom: false (page scrolls normally,
  Ctrl+scroll to zoom map)
- Remove "Expert Analysis" bullet from homepage in all 3 languages

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 08:04:13 +03:00
Christian Gick
955e4bef6f fix: remove map tile-seam lines + add interactive popups with law data
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 26s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 9s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Pre-blend fill colors over white background (opacity=1) to eliminate
horizontal line artifacts at tile boundaries. Fix addTo(map) → addTo(window._ifkMap).
Add hover highlight, age limit display, status badges, and article anchor links.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 07:59:36 +03:00
Christian Gick
8a209f76f8 fix: add country name labels from vector tiles (zoom >= 3)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Open Sans Regular, uppercase, gray with white halo.
Only visible when zoomed in.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:10:36 +03:00
Christian Gick
30a6642e18 fix: enable scroll wheel zoom in fullscreen mode
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:07:20 +03:00
Christian Gick
00194c4ce8 fix: inline minimal style (no flash), remove all layer-hiding code
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Has been cancelled
Deploy Internet for Kids / Promote to Latest (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Deploy Internet for Kids / Audit (push) Has been cancelled
Use inline style with only background+water layers instead of
loading full style.json then hiding everything. No flash,
no lines, instant clean render.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:06:53 +03:00
Christian Gick
ea0c78adef fix: white land, darker sea (#c8d3df), add fullscreen button
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:04:44 +03:00
Christian Gick
0dfc11d0fc fix: nuke ALL base layers then re-enable only water fills
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Hide every single layer first, then only show water with
matching outline color. No lines of any kind remain.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:03:55 +03:00
Christian Gick
adf51d7bf1 fix: darken land background (#eaeaea)
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / Promote to Latest (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Deploy Internet for Kids / Audit (push) Has been cancelled
Deploy Internet for Kids / IndexNow Ping (push) Has been cancelled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:03:23 +03:00
Christian Gick
a936222be1 fix: strip base map to white/gray, hide all noise, no attribution
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
White land, light blue-gray water, thin admin borders only.
Everything else hidden. No MapLibre attribution badge.
Default zoom 2, centered on [20,20] for better world view.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:02:31 +03:00
Christian Gick
bab74ef7e7 fix: hide all line layers except boundaries (removes grid lines)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:00:29 +03:00
Christian Gick
57320ccb51 fix: higher-res boundaries (50m), hide city names, country-only labels
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / IndexNow Ping (push) Has been cancelled
Deploy Internet for Kids / Promote to Latest (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Deploy Internet for Kids / Audit (push) Has been cancelled
Deploy Internet for Kids / Smoke Tests (push) Has been cancelled
- 50m GeoJSON for cleaner country outlines (was 110m)
- Hide all symbol layers except country/continent names
- Country names only visible at zoom >= 3

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 16:00:02 +03:00
Christian Gick
3d8e568f8c fix: desaturate base map (white land, light gray sea)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 10s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Makes choropleth colors pop against neutral background.
Hides landcover/landuse/park fills.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:58:28 +03:00
Christian Gick
5a840743da fix: choropleth below labels + hide country names at zoom < 3
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Audit (push) Has been cancelled
Deploy Internet for Kids / Rollback (push) Has been cancelled
Insert fill/outline layers before first label layer so text
stays readable. Country/place labels only visible at zoom >= 3.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:57:49 +03:00
Christian Gick
c287b3cf02 fix: exclude /data/ and /fonts/ from language redirect in nginx
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
/data/countries-110m.json was being 302'd to /en/data/ which 404'd.
Also exclude /fonts/ for self-hosted Newsreader woff2 files.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:49:27 +03:00
Christian Gick
cc5568f0a9 debug: expose map instance as window._ifkMap for choropleth debugging
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:45:27 +03:00
Christian Gick
bdcbc6f8a8 remove: Mermaid legislation timeline (unreadable, adds 3MB JS)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:41:56 +03:00
Christian Gick
2affacd222 fix: use safeJS for jsonify output (was string-escaped, not object)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 19s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Hugo was wrapping jsonify output in quotes, making it a string
instead of a JS object. countries.forEach then fails.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:32:11 +03:00
Christian Gick
da29dbc8bc fix: cache-busting CSS URL + named function init for map/charts
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
CSS link now includes ?v=timestamp to bust browser cache.
Map/charts use named functions instead of IIFEs (minifier safe).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:25:11 +03:00
Christian Gick
9a86cf6383 fix: neutral TOC links + poll-based map/chart init (timing fix)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
TOC links now gray (#4b5563) instead of accent color.
Map and charts use polling (100ms retry) to wait for libs
instead of window.load which fires too early.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 15:14:04 +03:00
Christian Gick
8f2132f4ff fix: use actual Agiliton brand colors (indigo #667eea + purple #764ba2)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 6s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Extracted from agiliton.eu — indigo/purple gradient palette,
not green. Applied to all shortcodes, badges, links, accents.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:57:08 +03:00
Christian Gick
d5e599b247 fix: Agiliton lime colors in all shortcodes + smaller TOC font
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:46:24 +03:00
Christian Gick
48bae02b88 feat: use Agiliton lime branding colors throughout
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Enforced=#84cc16, Passed=#65a30d, Progress=#a3e635, Guidelines=#d9f99d
Links and accents use lime-600 (#65a30d) from Agiliton brand palette.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:41:52 +03:00
Christian Gick
3cd7951467 feat: use MapLibre GL + clicksports vector tiles (like held.de)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Self-hosted maplibre-gl.js, vector tiles from maps.clicksports.de
style.json. No raster rendering needed — uses WebGL directly.
Same approach as held.de dealer map.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:39:48 +03:00
Christian Gick
67a350d016 fix: revert to OSM tiles (clicksports raster renderer broken)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
TileServer GL renderer times out on raster requests.
Needs headless GL renderer fix — tracked separately.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:36:14 +03:00
Christian Gick
f4b2511333 feat: self-host all JS/CSS (GDPR) + clicksports map tiles
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- Leaflet, TopJSON, Chart.js, Mermaid served from /js/
- Leaflet CSS from /css/leaflet.min.css
- World atlas GeoJSON from /data/countries-110m.json
- Zero external CDN requests (GDPR compliant)
- Map tiles from maps.clicksports.de (fixed missing Noto Sans font)
- Attribution: clicksports maps + OpenMapTiles + OpenStreetMap
- window.load for script initialization (load order fix)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:35:17 +03:00
Christian Gick
2954021f85 fix: wrap map+chart scripts in DOMContentLoaded (load order)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:22:19 +03:00
Christian Gick
a37d5bece6 fix: disable JS minification (breaks inline shortcode scripts)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:15:54 +03:00
Christian Gick
e482b06611 Merge branch 'session/CF-2812' of http://gitea.agiliton.internal:3000/christian/internetforkids
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
2026-04-03 14:01:40 +03:00
Christian Gick
9dd4a68d71 fix: quote LANG variable in shortcode JS (was unquoted ReferenceError)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 14:01:28 +03:00
Christian Gick
fbf54a4a5a Merge branch 'session/CF-2812' of http://gitea.agiliton.internal:3000/christian/internetforkids
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 11s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
2026-04-03 13:56:52 +03:00
Christian Gick
7f6d96cbe7 fix: switch map from MapLibre to Leaflet (minifier compat)
MapLibre inline style JSON was mangled by Hugo minifier.
Leaflet + OSM tiles is simpler and works reliably.
Updated map colors to Agiliton green palette.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:56:42 +03:00
Christian Gick
6ac5412493 Merge branch 'session/CF-2812' of http://gitea.agiliton.internal:3000/christian/internetforkids
Some checks failed
Deploy Internet for Kids / Build & Push (push) Successful in 17s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Has been cancelled
2026-04-03 13:53:45 +03:00
Christian Gick
e732b9d96e fix: nav menu, language dropdown, sidebar TOC + recent articles
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:53:27 +03:00
Christian Gick
7ff71c99eb fix: remove stale Congo theme + research docs
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 1s
Congo submodule was re-added accidentally, overriding custom layouts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:50:19 +03:00
Christian Gick
42d5c51473 fix: restore nav menu, language dropdown, sidebar with TOC + articles
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 18s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- Nav shows About + Topics links again
- Language switcher is a proper dropdown (current lang + translations)
- Article sidebar with sticky TOC + recent articles list
- Wider content area (64rem) with 240px sidebar
- Responsive: sidebar hidden on mobile

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:47:05 +03:00
Christian Gick
18dc7ae66f feat(IFK-11): migrate from Congo to HugoBlox with custom layouts
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 5s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 9s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- Remove Congo theme submodule, add Hugo modules (blox-core)
- Custom baseof/single/home/list layouts (no Tailwind build needed)
- Newsreader serif font preserved throughout
- Agiliton lime/emerald brand colors
- All 7 shortcodes preserved (world-map, charts, stats, etc.)
- Multilingual EN/DE/FR with i18n files
- Self-hosted fonts, no external CSS dependencies
- Wide content layout, clean research-publication aesthetic

Reference: metaconscious.org, matteocourthoud.github.io

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:40:21 +03:00
Christian Gick
ec370d2d7e feat: increase font sizes throughout
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
H1: 2.75rem, body: 22px/36px, H2: 1.85rem, H3: 1.5rem,
blockquotes: 24px, tables: 18px, nav/TOC: larger.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:14:39 +03:00
Christian Gick
b517af5c2f feat: self-host Newsreader font, remove Google Fonts CDN
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Local woff2 files for latin + latin-ext (DE/FR support).
No external font requests for privacy/GDPR compliance.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:07:32 +03:00
Christian Gick
852640a574 feat: Newsreader serif typography + Agiliton brand colors
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- Add Newsreader font (darioamodei.com-inspired literary serif)
- Warm light background (#fafaf9) with Agiliton lime/emerald accents
- 20px body text, 32px line-height for research publication feel
- Sans-serif UI elements (nav, tags, TOC) for contrast
- 800px max content width for focused reading
- Status badges updated to green palette

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 13:01:03 +03:00
Christian Gick
09a11520e8 fix: use OSM raster tiles for world map (clicksports vector tiles 503)
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
maps.clicksports.de vector tile style.json returns 503 on render.
Fall back to OSM raster tiles until tile server is fixed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 12:39:45 +03:00
Christian Gick
df72e6aaba feat: switch world map to MapLibre GL + clicksports vector tiles
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Replace Leaflet+OSM with MapLibre GL JS consuming vector tiles
from maps.clicksports.de (TileServer GL). Choropleth overlay via
TopoJSON remains the same.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 12:08:28 +03:00
Christian Gick
308034e40d feat(IFK-9): interactive world map, charts, stats banner, timeline
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 4s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 8s
Deploy Internet for Kids / Promote to Latest (push) Successful in 1s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
- Add centralized data/countries.json with all 17 countries (EN/DE/FR)
- Add Leaflet choropleth world map with TopoJSON boundaries
- Add stats banner shortcode (enforced/passed/progress/guidelines counts)
- Add Chart.js charts (status donut, age limits bar, legislation timeline)
- Add Mermaid timeline of legislation milestones 2020-2026
- Refactor child-safety-map table to use data file (DRY)
- Update all 3 language articles (EN/DE/FR)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 12:03:02 +03:00
Christian Gick
5e76d8745a feat: SEO improvements — related content, IndexNow, manifest, llms.txt
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 13s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 2s
Deploy Internet for Kids / IndexNow Ping (push) Successful in 7s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 3s
- Enable showRelatedContent + showSummary in article config
- Add IndexNow ping step to CI deploy pipeline
- Fix site.webmanifest branding (was Congo, now Internet for Kids)
- Update llms.txt to include French language section

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:41:07 +03:00
Christian Gick
2dfc9ed8bd fix: language switch losing prefix + SSL redirect scheme
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Menu links used url= which doesn't prepend language prefix.
Changed to pageRef= which resolves per-language correctly.

Also fixed root redirect using http:// instead of https://
by reading X-Forwarded-Proto from gateway proxy.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 11:08:36 +03:00
Christian Gick
b6951ec29d feat: migrate domain from internetforkids.ong to internetforkids.org
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 12s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 09:10:50 +03:00
Christian Gick
99350eef8a fix: exclude BingSiteAuth.xml from language redirect
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 7s
Deploy Internet for Kids / Health Check (push) Successful in 1s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 08:47:24 +03:00
Christian Gick
c7376db2cb feat: add Bing Webmaster Tools verification XML
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 14s
Deploy Internet for Kids / Deploy (push) Successful in 12s
Deploy Internet for Kids / Health Check (push) Successful in 7s
Deploy Internet for Kids / Smoke Tests (push) Successful in 9s
Deploy Internet for Kids / Promote to Latest (push) Successful in 4s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Auth code: 7B8CDCFD8FC8D5E226BD9E01CEE80814

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 08:45:55 +03:00
Christian Gick
ba41263e48 fix: rename VPN redirect path to /vpn-app
All checks were successful
Deploy Internet for Kids / Build & Push (push) Successful in 9s
Deploy Internet for Kids / Deploy (push) Successful in 6s
Deploy Internet for Kids / Health Check (push) Successful in 2s
Deploy Internet for Kids / Smoke Tests (push) Successful in 3s
Deploy Internet for Kids / Promote to Latest (push) Successful in 2s
Deploy Internet for Kids / Rollback (push) Has been skipped
Deploy Internet for Kids / Audit (push) Successful in 2s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-03 08:10:32 +03:00
94 changed files with 8364 additions and 278 deletions

View File

@@ -13,8 +13,8 @@ on:
push:
branches: [main]
paths-ignore:
- '**.md'
- 'docs/**'
- '.session/**'
workflow_dispatch:
inputs:
force_deploy:
@@ -30,7 +30,7 @@ env:
REMOTE_USER: root
DEPLOY_PATH: /opt/apps/internetforkids
HEALTH_ENDPOINT: "http://localhost:3006/health"
PUBLIC_URL: "https://internetforkids.ong"
PUBLIC_URL: "https://internetforkids.org"
HEALTH_TIMEOUT: 60
jobs:
@@ -163,6 +163,24 @@ jobs:
fi
echo "All smoke tests passed"
indexnow:
name: IndexNow Ping
runs-on: ubuntu-latest
needs: [smoke-test]
steps:
- name: Notify search engines
run: |
KEY="40101d97ec848f6ea016fac347b1a5bc"
for url in \
"https://internetforkids.org/" \
"https://internetforkids.org/en/" \
"https://internetforkids.org/de/" \
"https://internetforkids.org/fr/" \
"https://internetforkids.org/sitemap.xml"; do
curl -sf "https://api.indexnow.org/indexnow?url=${url}&key=${KEY}" || true
done
echo "IndexNow pings sent"
promote:
name: Promote to Latest
runs-on: ubuntu-latest

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
public/
resources/
.hugo_build.lock
.claude-session/

3
.gitmodules vendored
View File

@@ -1,3 +0,0 @@
[submodule "themes/congo"]
path = themes/congo
url = https://github.com/jpanther/congo.git

1
.ip-exposure-whitelist Normal file
View File

@@ -0,0 +1 @@
127.05.131.05 # False positive in mermaid.min.js (numeric pattern, not IP)

6
.session/metadata.env Normal file
View File

@@ -0,0 +1,6 @@
SESSION_ISSUE_KEY=CF-2812
PROJECT_DIR=/Users/christian.gick/Development/Apps/internetforkids
WORKSPACE_PATH=/Users/christian.gick/.claude/workspaces/cf-2812
BASE_BRANCH=main
CREATED_AT=1775206558
CLAUDE_PID=74267

3
.session/notes.md Normal file
View File

@@ -0,0 +1,3 @@
# Session CF-2812
Started: 2026-04-03 11:55
Project: internetforkids

0
.session/plan.md Normal file
View File

202
assets/css/custom.css Normal file
View File

@@ -0,0 +1,202 @@
/* Internet for Kids — Newsreader typography (darioamodei.com-inspired)
Warm, literary, research-publication feel */
/* Local Newsreader font — latin */
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/newsreader/newsreader-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext (DE umlauts, FR accents) */
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/newsreader/newsreader-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* italic latin */
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 500;
font-display: swap;
src: url(/fonts/newsreader/newsreader-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* italic latin-ext */
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 500;
font-display: swap;
src: url(/fonts/newsreader/newsreader-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
--ifk-font: 'Newsreader', 'Times New Roman', serif;
--ifk-text: #1c1917;
--ifk-bg: #fafaf9;
--ifk-accent: #4d7c0f;
--ifk-accent-hover: #3f6212;
--ifk-secondary: #059669;
}
/* Global background */
body {
background-color: var(--ifk-bg) !important;
color: var(--ifk-text) !important;
}
/* Override Congo's dark bg classes */
.bg-neutral {
background-color: var(--ifk-bg) !important;
}
/* All text in Newsreader */
body, p, li, td, th, blockquote, figcaption {
font-family: var(--ifk-font) !important;
font-size: 22px;
line-height: 36px;
color: var(--ifk-text);
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
font-family: var(--ifk-font) !important;
color: var(--ifk-text);
font-weight: 600;
}
h1, .article-title {
font-size: 2.75rem;
line-height: 1.15;
font-weight: 600;
margin-bottom: 1.5rem;
letter-spacing: -0.01em;
}
h2 {
font-size: 1.85rem;
line-height: 1.25;
margin-top: 3rem;
margin-bottom: 1.25rem;
}
h3 {
font-size: 1.5rem;
line-height: 1.3;
margin-top: 2.5rem;
}
/* Article content — constrain width for readability */
article .prose,
article .content,
.article-content {
max-width: 800px;
}
/* Paragraphs */
article p {
margin-bottom: 1.5rem;
}
/* Links — subtle, Amodei-style */
article a {
color: var(--ifk-accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
article a:hover {
color: var(--ifk-accent-hover);
text-decoration-thickness: 2px;
}
/* Blockquotes — elegant left-border */
blockquote {
font-family: var(--ifk-font) !important;
font-style: italic;
font-size: 24px;
line-height: 38px;
border-left: 3px solid var(--ifk-secondary);
padding-left: 1.5rem;
margin: 2rem 0;
color: var(--ifk-text);
opacity: 0.85;
}
/* Navigation — keep sans-serif for UI elements */
nav, nav a, nav span,
header, header a,
footer, footer a, footer span,
.breadcrumbs, .taxonomy-list,
.article-meta, .post-meta,
time, .reading-time {
font-family: system-ui, -apple-system, 'Segoe UI', sans-serif !important;
font-size: 1rem;
}
/* Header title */
header a[href="/"] span,
header a[rel="me"] {
font-family: var(--ifk-font) !important;
font-size: 1.35rem;
font-weight: 500;
}
/* Tags/categories — small sans pills */
.taxonomy-term, [href*="/tags/"], [href*="/categories/"] {
font-family: system-ui, -apple-system, sans-serif !important;
font-size: 0.8rem !important;
text-transform: uppercase;
letter-spacing: 0.05em;
}
/* Table of contents — smaller sans */
#TableOfContents, #TableOfContents a {
font-family: system-ui, -apple-system, sans-serif !important;
font-size: 0.95rem !important;
line-height: 1.7;
}
/* Homepage recent articles */
.summary {
font-family: var(--ifk-font) !important;
font-size: 20px;
line-height: 32px;
}
/* Data tables in articles — keep readable */
.csm-table, .csm-table td, .csm-table th {
font-family: var(--ifk-font) !important;
font-size: 18px;
line-height: 1.6;
}
/* Stats banner — override with sans for numbers */
.ifk-stat-num {
font-family: var(--ifk-font) !important;
}
.ifk-stat-label {
font-family: system-ui, -apple-system, sans-serif !important;
}
/* Chart labels keep sans */
.ifk-chart-card h4 {
font-family: system-ui, -apple-system, sans-serif !important;
}
/* Smooth dark mode override (if ever enabled) */
/* Status badges keep their blue palette */
.csm-enforced { background: var(--ifk-accent) !important; }
.csm-passed { background: var(--ifk-secondary) !important; }
.csm-progress { background: #86efac !important; color: #14532d !important; }
.csm-guidelines { background: #d1fae5 !important; color: #065f46 !important; }

328
assets/css/main.css Normal file
View File

@@ -0,0 +1,328 @@
/* Custom font imports */
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/newsreader/newsreader-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/newsreader/newsreader-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 500;
font-display: swap;
src: url(/fonts/newsreader/newsreader-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 500;
font-display: swap;
src: url(/fonts/newsreader/newsreader-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* CSS Variables */
:root {
--ifk-font: 'Newsreader', 'Times New Roman', serif;
--ifk-text: #1c1917;
--ifk-bg: #fafaf9;
--ifk-accent: #667eea;
--ifk-accent-hover: #764ba2;
--ifk-secondary: #667eea;
}
/* Utility classes for colors */
.text-ifk-accent { color: var(--ifk-accent); }
.text-ifk-text { color: var(--ifk-text); }
.bg-ifk-bg { background-color: var(--ifk-bg); }
.hover\:text-ifk-accent:hover { color: var(--ifk-accent); }
.hover\:text-ifk-accent-hover:hover { color: var(--ifk-accent-hover); }
/* Font family utility */
.font-newsreader { font-family: var(--ifk-font); }
/* Tailwind-equivalent utilities */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.flex-wrap { flex-wrap: wrap; }
.inline-block { display: inline-block; }
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.p-4 { padding: 1rem; }
.pt-8 { padding-top: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mr-2 { margin-right: 0.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-20 { margin-top: 5rem; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.z-40 { z-index: 40; }
.border { border: 1px solid #e5e7eb; }
.border-t { border-top: 1px solid #e5e7eb; }
.border-b { border-bottom: 1px solid #e5e7eb; }
.rounded { border-radius: 0.25rem; }
.bg-white { background-color: #fff; }
.bg-gray-50 { background-color: #f9fafb; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-4xl { font-size: 2.75rem; line-height: 1.15; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.text-gray-600 { color: #4b5563; }
.hover\:bg-gray-50:hover { background-color: #f9fafb; }
@media (min-width: 768px) { .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); } }
/* Global typography */
body {
background-color: var(--ifk-bg);
color: var(--ifk-text);
font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
}
article, .prose {
font-family: var(--ifk-font);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--ifk-font);
color: var(--ifk-text);
font-weight: 600;
}
h1, .article-title {
font-size: 2.75rem;
line-height: 1.15;
letter-spacing: -0.01em;
margin-bottom: 1.5rem;
}
h2 {
font-size: 1.85rem;
line-height: 1.25;
margin-top: 3rem;
margin-bottom: 1.25rem;
}
h3 {
font-size: 1.5rem;
line-height: 1.3;
margin-top: 2.5rem;
margin-bottom: 1rem;
}
/* Article content */
article p {
font-size: 1.375rem;
line-height: 1.6;
margin-bottom: 1.5rem;
font-family: var(--ifk-font);
}
/* Links */
article a {
color: var(--ifk-accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
transition: all 0.2s ease;
}
article a:hover {
color: var(--ifk-accent-hover);
text-decoration-thickness: 2px;
}
/* Blockquotes */
blockquote {
font-family: var(--ifk-font);
font-style: italic;
font-size: 1.5rem;
line-height: 1.6;
border-left: 3px solid var(--ifk-secondary);
padding-left: 1.5rem;
margin: 2rem 0;
color: var(--ifk-text);
opacity: 0.85;
}
/* Code blocks */
code {
font-family: 'Courier New', monospace;
font-size: 0.9rem;
background: #f3f4f6;
padding: 0.1rem 0.4rem;
border-radius: 0.25rem;
}
pre {
background: #1f2937;
color: #f3f4f6;
padding: 1.5rem;
border-radius: 0.5rem;
overflow-x: auto;
font-family: 'Courier New', monospace;
font-size: 0.9rem;
line-height: 1.5;
margin: 1.5rem 0;
}
pre code {
background: none;
color: inherit;
padding: 0;
border-radius: 0;
}
/* Tables */
table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
font-family: var(--ifk-font);
font-size: 1.1rem;
line-height: 1.6;
}
th, td {
padding: 0.75rem 1rem;
border: 1px solid #e5e7eb;
text-align: left;
}
th {
background: #f3f4f6;
font-weight: 600;
}
/* Lists */
ul, ol {
margin-left: 1.5rem;
margin-bottom: 1.5rem;
}
li {
margin-bottom: 0.5rem;
font-family: var(--ifk-font);
font-size: 1.375rem;
line-height: 1.6;
}
/* Navigation */
nav, header, footer {
font-family: system-ui, -apple-system, sans-serif;
}
nav a {
text-decoration: none;
transition: color 0.2s ease;
}
nav a:hover {
color: var(--ifk-accent);
}
/* Article metadata */
.article-meta, .post-meta, time, .reading-time {
font-family: system-ui, -apple-system, sans-serif;
font-size: 0.95rem;
color: #6b7280;
}
/* Tags */
.taxonomy-term, [href*="/tags/"], [href*="/categories/"] {
font-family: system-ui, -apple-system, sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--ifk-accent);
text-decoration: none;
}
.taxonomy-term:hover, [href*="/tags/"]:hover, [href*="/categories/"]:hover {
color: var(--ifk-accent-hover);
text-decoration: underline;
}
/* Table of Contents */
#TableOfContents, #TableOfContents li, #TableOfContents a, #sidebar-toc, #sidebar-toc li, #sidebar-toc a {
font-family: system-ui, -apple-system, sans-serif !important;
font-size: 0.8rem !important;
line-height: 1.6 !important;
}
#TableOfContents a, #sidebar-toc a {
color: #4b5563;
text-decoration: none;
}
#TableOfContents a:hover, #sidebar-toc a:hover {
color: var(--ifk-text);
}
#TableOfContents a:hover {
text-decoration: underline;
}
/* Status badges (for shortcodes) */
.csm-enforced { background: #667eea; color: white; }
.csm-passed { background: #764ba2; color: white; }
.csm-progress { background: #a5b4fc; color: #312e81; }
.csm-guidelines { background: #e0e7ff; color: #3730a3; }
/* Shortcode-specific overrides */
.ifk-stat-num { font-family: var(--ifk-font); }
.ifk-stat-label { font-family: system-ui, -apple-system, sans-serif; }
.ifk-chart-card h4 { font-family: system-ui, -apple-system, sans-serif; }
/* Responsive design */
@media (max-width: 768px) {
h1, .article-title {
font-size: 2rem;
}
h2 {
font-size: 1.5rem;
}
article p, li {
font-size: 1.1rem;
}
}

View File

@@ -28,23 +28,23 @@ contentDir = "content/de"
[[menus.main]]
identifier = "about"
name = "Über uns"
url = "/about/"
pageRef = "/about"
weight = 2
[[menus.main]]
identifier = "tags"
name = "Themen"
url = "/tags/"
pageRef = "/tags"
weight = 3
[[menus.footer]]
identifier = "impressum"
name = "Impressum"
url = "/impressum/"
pageRef = "/impressum"
weight = 1
[[menus.footer]]
identifier = "privacy"
name = "Datenschutzerklärung"
url = "/datenschutz/"
pageRef = "/datenschutz"
weight = 2

View File

@@ -28,23 +28,23 @@ contentDir = "content/en"
[[menus.main]]
identifier = "about"
name = "About"
url = "/about/"
pageRef = "/about"
weight = 2
[[menus.main]]
identifier = "tags"
name = "Topics"
url = "/tags/"
pageRef = "/tags"
weight = 3
[[menus.footer]]
identifier = "impressum"
name = "Imprint"
url = "/imprint/"
pageRef = "/imprint"
weight = 1
[[menus.footer]]
identifier = "privacy"
name = "Privacy Policy"
url = "/privacy/"
pageRef = "/privacy"
weight = 2

View File

@@ -28,23 +28,23 @@ contentDir = "content/fr"
[[menus.main]]
identifier = "about"
name = "À propos"
url = "/about/"
pageRef = "/about"
weight = 2
[[menus.main]]
identifier = "tags"
name = "Sujets"
url = "/tags/"
pageRef = "/tags"
weight = 3
[[menus.footer]]
identifier = "impressum"
name = "Mentions légales"
url = "/mentions-legales/"
pageRef = "/mentions-legales"
weight = 1
[[menus.footer]]
identifier = "privacy"
name = "Politique de confidentialité"
url = "/politique-de-confidentialite/"
pageRef = "/politique-de-confidentialite"
weight = 2

View File

@@ -1,34 +1,18 @@
colorScheme = "avocado"
colorScheme = "light"
defaultAppearance = "light"
autoSwitchAppearance = false
mainSections = [""]
# Blox Core config
minimal = false
[header]
layout = "basic"
showTitle = true
navbar = true
[footer]
showCopyright = true
showThemeAttribution = false
showScrollToTop = true
showAppearanceSwitcher = false
copyright = "© Internet for Kids"
privacyPolicy = "/privacy"
[homepage]
layout = "profile"
showRecent = true
recentLimit = 5
[article]
showDate = true
showReadingTime = true
showAuthor = true
showBreadcrumbs = true
showTableOfContents = true
showTaxonomies = true
[list]
showBreadcrumbs = true
showTaxonomies = true
[taxonomy]
showTermCount = true
[appearance]
color_theme = "ifk"
font_theme = "ifk_fonts"

View File

@@ -1,5 +1,6 @@
---
title: "Internet für Kinder"
subtitle: "Kinderschutz in der digitalen Welt"
description: "Experteneinblicke zu Kinderschutzgesetzen, Online-Sicherheit und digitalem Familienschutz weltweit."
---
@@ -10,8 +11,7 @@ Der Schutz von Kindern im Internet ist eine der wichtigsten Herausforderungen un
- **Kinderschutzgesetze** — Länderweise Analyse der Vorschriften zum Schutz junger Nutzer im Internet
- **Online-Sicherheitstools** — Bewertungen und Anleitungen für Kindersicherungen, VPNs und Inhaltsfilter
- **Digitale Erziehung** — Praktische Ratschläge für die Kindererziehung in einer vernetzten Welt
- **Expertenanalysen** — Ausführliche Berichte über neue Bedrohungen und Lösungen
{{< child-safety-map >}}
{{< world-map >}}
*Herausgegeben von [Agiliton](https://www.agiliton.eu), einem europäischen Technologieunternehmen für Datenschutz, Sicherheit und Familienschutz.*

View File

@@ -3,26 +3,34 @@ title: "Über uns"
showDate: false
showReadingTime: false
showAuthor: false
description: "Über Internet für Kinder — wer wir sind und warum wir über Kinderschutz und Online-Sicherheit berichten."
description: "Über Internet for Kids — wer wir sind und warum wir über Kinderschutz und Online-Sicherheit berichten."
translationKey: "about"
---
**Internet für Kinder** ist eine Publikation von [Agiliton](https://www.agiliton.eu), einem europäischen Technologieunternehmen mit Fokus auf Datenschutz, Sicherheit und Familienschutzlösungen.
**Internet for Kids** ist eine Publikation von [Agiliton](https://www.agiliton.eu), einem europäischen Technologieunternehmen mit Fokus auf Datenschutz, Sicherheit und Familienschutzlösungen.
## Unsere Mission
Wir glauben, dass jeder Elternteil klare, umsetzbare Informationen verdient über:
Jeder Elternteil verdient klare, umsetzbare Informationen über:
- **Kinderschutzgesetze** — welche Rechte Sie haben und was Plattformen tun müssen
- **Online-Sicherheitstools** — Technologie, die Ihre Familie schützt
- **Kinderschutzgesetze** — welche Rechte Familien haben und was Plattformen tun müssen
- **Online-Sicherheitstools** — Technologie, die Familien schützt
- **Digitale Erziehung** — praktische Ratschläge für das Aufwachsen in einer vernetzten Welt
## Wer wir sind
Hinter Internet for Kids stehen **Wibke und Christian Gick**, die Gründer von Agiliton — und Eltern zweier Kinder im Alter von 10 und 12 Jahren.
**Wibke** ist Journalistin mit über 25 Jahren Erfahrung in Recherche, Faktenprüfung und verständlicher Aufbereitung komplexer Themen. **Christian** ist digitaler Unternehmer mit ebenso langer Erfahrung in Softwareentwicklung, IT-Sicherheit und Infrastruktur. Seit fast 20 Jahren verheiratet, erleben beide täglich, was es bedeutet, Kinder in einer digitalen Welt zu begleiten.
Diese Kombination aus journalistischer Sorgfalt und technischem Tiefgang macht Internet for Kids aus. Denn Gesetze sind nur ein Teil der Lösung. Wirklicher Schutz entsteht erst, wenn technische Lösungen sorgfältig umgesetzt werden — mit tiefem Verständnis für die Technik, aber einfach genug, dass jede Familie sie nutzen kann.
## Warum wir das tun
Das Internet wurde nicht für Kinder konzipiert. Während Regierungen weltweit versuchen, mit der Regulierung Schritt zu halten, müssen Eltern sich in einer verwirrenden Landschaft aus Gesetzen, Plattformrichtlinien und technischen Lösungen zurechtfinden.
Wir schneiden durch den Lärm mit gut recherchierten, sachlichen Artikeln, die Ihnen helfen zu verstehen, was sich ändert und was Sie dagegen tun können.
Wir liefern gut recherchierte, sachliche Artikel, die helfen zu verstehen, was sich ändert und was man konkret tun kann.
## Kontakt
Fragen oder Anregungen? Erreichen Sie uns unter [service@agiliton.eu](mailto:service@agiliton.eu).
Fragen oder Anregungen? Erreichbar unter [service@agiliton.eu](mailto:service@agiliton.eu).

View File

@@ -0,0 +1,150 @@
---
title: "Dänemark verbietet Social Media unter 15 — mit elterlicher Ausnahme ab 13"
date: 2026-04-14
description: "Dänemark legt die Altersgrenze für Social Media auf 15 Jahre fest, mit einer elterlichen Zustimmung ab 13. Gestützt auf MitID, einen Fonds von 160 Millionen Kronen und die EU-weite Jütland-Erklärung kombiniert das dänische Modell eine harte Altersregel mit einem Sicherheitsventil."
tags: ["Kinderschutz", "Gesetzgebung", "Dänemark", "Social-Media-Verbot", "Altersverifikation", "MitID", "Europa", "EU-Ratspräsidentschaft"]
categories: ["legislation"]
author: "Agiliton"
slug: "daenemark-social-media-verbot-unter-15"
translationKey: "denmark-social-media-ban"
---
Am 8. Oktober 2025 eröffnete die dänische Ministerpräsidentin **Mette Frederiksen** das Parlamentsjahr mit einem Satz, der den Ton für ganz Europa setzte: ["Handys und soziale Medien stehlen unseren Kindern die Kindheit."](https://edition.cnn.com/2025/10/08/tech/denmark-children-social-media-ban-scli-intl) Einen Monat später stand die Einigung. Dänemarks Social-Media-Verbot für Unter-15-Jährige — mit elterlicher Zustimmung ab 13 — ist heute das Modell, auf das mehrere EU-Staaten am genauesten schauen.
Was das dänische Modell enthält, worin es sich von Australien oder Frankreich unterscheidet und was Familien wissen sollten:
{{< addiction-stat num="94%" color="#dc2626" label="Anteil der dänischen Siebtklässler:innen, die vor ihrem 13. Geburtstag bereits ein Social-Media-Profil besaßen — die Kernzahl, mit der die Regierung argumentiert. Quelle: dänische Regierung" >}}
## Die politische Einigung: 7. und 8. November 2025
Eine breite parteiübergreifende Einigung wurde am **7. und 8. November 2025** erzielt — von der Regierungskoalition bis zu Parteien wie Konservative und Radikale Venstre. Es handelt sich nicht um ein einzelnes Gesetz, sondern um einen Rahmen aus mehreren Rechtsinitiativen. Die [Zusammenfassung von JURIST](https://www.jurist.org/news/2025/11/denmark-announces-national-minimum-age-requirement-for-certain-social-media/) zitiert die Ministerin für Digitale Angelegenheiten **Caroline Stage**:
> „Wir ziehen endlich eine Linie im Sand und geben eine klare Richtung vor. Dänemark geht in Europa voran."
Die Kernregel hat zwei Zahlen:
- **15** — das reguläre Mindestalter für die Einrichtung eines Kontos auf erfassten Plattformen.
- **13** — das früheste Alter, ab dem Eltern nach einer konkreten Einschätzung den Zugang erlauben können.
Der Abgeordnete **Rasmus Lund-Nielsen** von der Moderate-Partei ist eines der öffentlichen Gesichter der Verhandlungen.
## Was zählt als „Social Media"?
Erfasst werden Plattformen, die das **Erstellen öffentlicher Nutzerprofile** ermöglichen und dokumentierte Risiken tragen — explizit „süchtig machendes Design und illegale oder schädliche Inhalte". Eine [rechtliche Analyse von Plesner](https://plesner.com/en/news/several-legal-initiatives-digital-protection-children-including-social-media-age-limit-are) hebt eine wichtige Ausnahme hervor: Dienste, deren „einziger oder hauptsächlicher Zweck" berufliche Vernetzung oder Weiterbildung ist, fallen nicht darunter — eine LinkedIn-artige Befreiung.
Konkrete Plattformen werden im Rahmenpapier nicht genannt, doch die Berichterstattung verweist durchgehend auf die australische Liste: Instagram, Facebook, TikTok, Snapchat, X und vergleichbare Dienste.
## Weder Eltern noch Kinder — Plattformen haften
Ein entscheidender Designunterschied zu anderen Vorschlägen: **Weder Eltern noch Kinder werden bestraft**, wenn die Altersgrenze missachtet wird. Die Durchsetzungspflicht liegt bei den Plattformen, gestützt auf **Artikel 28 des EU Digital Services Act**, der sehr großen Onlineplattformen bereits ein hohes Schutzniveau für Minderjährige vorschreibt.
Für Familien heißt das: Die Altersgrenze schafft keine neue Haftung auf Haushaltsseite, sondern eine neue Pflicht für die Plattformen, die Kinder ohnehin nutzen.
## Altersverifikation: MitID als Rückgrat
Wie weist man nach, dass ein 14-Jähriger nicht 15 ist? Dänemark hat eine Antwort, die die meisten EU-Staaten nicht haben: **MitID**, das nationale elektronische Identitätssystem mit nahezu vollständiger Verbreitung. Die [Biometric-Update-Analyse](https://www.biometricupdate.com/202604/denmark-imposes-age-checks-to-restrict-social-media-to-kids-under-15) bestätigt, dass MitID das erwartete Rückgrat bildet — auch wenn die Regierung sich bislang nicht öffentlich auf eine einzige Methode festgelegt hat.
Geplant ist zudem eine eigene **Altersverifikations-App**, voraussichtlich abgestimmt mit dem europäischen Blueprint zur Altersverifikation als Teil der European Digital Identity Wallet (EUDI).
{{< addiction-stat num="160M" color="#0ea5e9" label="Dänische Kronen (~21,4 Mio. €) für 14 Initiativen zur Online-Sicherheit von Kindern, inklusive Förderung alternativer Social-Media-Plattformen. Quelle: dänische Regierung" >}}
## Die Jütland-Erklärung: Dänemarks EU-Hebel
Dänemark hatte in der **zweiten Jahreshälfte 2025 die EU-Ratspräsidentschaft** inne und nutzte diese Position, um die europäische Debatte schnell voranzubringen. Auf einer informellen Ministertagung am **10. Oktober 2025 in Horsens** unterzeichneten alle **27 EU-Mitgliedstaaten** die [Jütland-Erklärung: Eine sichere Online-Welt für Minderjährige gestalten](https://danish-presidency.consilium.europa.eu/en/news/eu-ministers-united-minors-must-be-protected-better-online/).
Drei Kernforderungen stechen hervor:
1. Eine **europarechtliche Verpflichtung** zu wirksamer und datenschutzfreundlicher Altersverifikation auf Social Media.
2. Maßnahmen gegen **süchtig machendes Design und Dark Patterns**.
3. Ein mögliches **digitales Volljährigkeitsalter** für Social-Media-Zugang auf EU-Ebene.
Die Erklärung ist politisch, nicht gesetzgebend — legt aber die Richtung für die nächsten Kommissionsinitiativen fest.
## Dänemark im Vergleich
Jedes Vorreiterland hat ein leicht anderes Modell gewählt. Dänemark liegt zwischen Australiens harter Linie und der Flexibilität, für die Kritiker:innen plädieren:
| Land | Altersgrenze | Elterliche Ausnahme | Status |
|---|---|---|---|
| **Australien** | Unter 16 | Keine | In Kraft seit Dezember 2025 |
| **Dänemark** | Unter 15 | **Ja — ab 13** | Politische Einigung Nov. 2025; Gesetze in Ausarbeitung |
| **Frankreich** | Unter 15 | Derzeit keine vorgesehen | [Senat hat April 2026 zugestimmt](/de/frankreich-social-media-verbot-unter-15/); Vermittlungsausschuss läuft |
| **Griechenland** | Unter 15 | Derzeit keine vorgesehen | [Angekündigt April 2026](/de/griechenland-social-media-verbot-unter-15/); wirksam Jan. 2027 |
| **Deutschland** | — | — | [Expertenkommissionsbericht Herbst 2026](/de/deutschland-social-media-altersgrenze-debatte/) |
Der dänische Kompromiss — harte Regel mit elterlicher Tür bei 13 — ist heute das plausibelste Muster für Länder, die Australiens Ernsthaftigkeit übernehmen, nicht aber dessen Starrheit.
## Warum Dänemark handelte: Frederiksens drei Zahlen
Frederiksens Oktoberrede stützte sich auf drei Zahlen, die die Regierung seither wiederholt:
{{< addiction-stat num="60%" color="#7c3aed" label="Anteil der dänischen Jungen zwischen 11 und 19 Jahren, die in ihrer wöchentlichen Freizeit keine Freundin und keinen Freund persönlich treffen — die Statistik, mit der Frederiksen Smartphones als Ersatz physischer Freundschaft rahmte" >}}
- **„Nie zuvor litten so viele Kinder und Jugendliche unter Angst und Depression."** Der Rahmen der psychischen Gesundheit — derselbe, den der US-Surgeon-General 2023 und australische Regulierungsbehörden 2025 setzten.
- **60 % der Jungen zwischen 11 und 19 sehen in der wöchentlichen Freizeit keinen Freund persönlich.** Der Rahmen der physischen Isolation.
- **94 % der dänischen Siebtklässler:innen (etwa 1213 Jahre) haben bereits ein Social-Media-Profil.** Der Durchsetzungslücken-Rahmen — die bestehende Altersgrenze nach US-COPPA bzw. DSGVO wird schlicht ignoriert.
## Die flankierenden Maßnahmen
Die Altersregel ist nur ein Teil einer breiteren Nachfolgevereinbarung vom **1. Dezember 2025**. Weitere Initiativen:
- **Pflichten für Gerätehersteller** zu kinderfreundlichen Voreinstellungen.
- **Verbot schädlicher Inhalte** für Intermediäre.
- **Außergerichtliche Streitbeilegung** für Familien, die Plattformentscheidungen anfechten.
- **Staatlich finanzierte NGO-Monitoringprogramme**.
- **Strengere Werbestandards** im Einklang mit dem dänischen Marketing Practices Act, inklusive Grenzen für aggressive Kinderwerbung.
Dänemark zieht nicht nur eine Linie bei 15; das Land versucht zugleich zu verändern, was auf beiden Seiten dieser Linie liegt.
## Was das für Familien bedeutet
Für dänische Familien:
- Sobald das Gesetz in Kraft tritt, müssen Plattformen die Kontoerstellung für Unter-15-Jährige gesetzlich verhindern und bestehende Konten löschen — **nicht die Eltern**.
- Die elterliche Freigabe ab 13 ist nicht automatisch. Eine „konkrete Einschätzung" ist erforderlich; der genaue Mechanismus (voraussichtlich über MitID) wird noch definiert.
- Sanktionen treffen Plattformen, nicht Haushalte. Ein 14-Jähriger, der durchrutscht, verstößt nicht gegen das Gesetz — die Plattform schon.
Für Familien außerhalb Dänemarks:
- Die **Jütland-Erklärung** und der geplante EU-Blueprint lassen die dänische Logik voraussichtlich in ganz Europa ankommen. Auch wenn das Heimatland unentschieden bleibt, werden Plattformen ihre Verifikationsprozesse für den EU-Markt insgesamt umbauen.
- Die dänische Schwelle „13 mit elterlicher Zustimmung" ist heute die untere Messlatte, um die sich die meisten europäischen Debatten bewegen.
## Was Familien jetzt konkret tun können
Bis das Gesetz in Kraft tritt, gelten dieselben praktischen Grundregeln:
- **MitID-Familienfunktionen einrichten** (in Dänemark) — das System ist ohnehin der Identitätsanker für Schule, Gesundheit und Banking; Social-Media-Zugänge werden sich einklinken.
- **Mit Kindern vor dem 13. Geburtstag bewusst über die Schwelle sprechen.** Das Gesetz behandelt 13 als Entscheidungspunkt, nicht als automatische Freischaltung.
- **Plattform-Familien- und Teen-Modi nutzen.** Meta, TikTok und Snap haben bereits Modi mit reduzierten Algorithmen und eingeschränktem Kontaktkreis ausgerollt, unabhängig vom dänischen Recht.
- **Die Verifikations-App beobachten.** Sobald die dänische Age-Verification-App erscheint, ist sie die erste konkrete Umsetzung des EU-Blueprints — auch außerhalb Dänemarks sehenswert.
## Der Ausblick
Die Einigung vom November 2025 muss noch in konkrete Gesetzesentwürfe gegossen werden. Das dänische Justizministerium und das Ministerium für Digitale Angelegenheiten legen 2026 entsprechende Entwürfe vor; eine Umsetzung ist im Lauf des Jahres 2026 zu erwarten. Der Zeitpunkt der Altersverifikations-App hängt am EUDI-Rollout, der europaweit in die produktive Phase übergeht.
Feststeht der Rahmen: harte Altersgrenze 15, abgefedert durch eine elterliche Tür bei 13, durchgesetzt gegenüber Plattformen statt gegenüber Familien, eingebettet in eine EU-weite Erklärung, der kein Mitgliedstaat widersprochen hat. Wenn ein einzelnes Modell die europäische Social-Media-Altersregulierung der nächsten zwei Jahre prägt, ist es dieses.
---
{{< faq >}}
Gilt das dänische Verbot bereits?
Nein. Im November 2025 wurde eine politische Einigung erzielt; die entsprechenden Gesetze werden 2026 ausgearbeitet. Das Verbot wirkt mit Verabschiedung der Gesetze und nach Aufbau der Verifikationsinfrastruktur.
~~~
Wie funktioniert die elterliche Ausnahme ab 13?
Eltern können nach einer konkreten Einschätzung ihrem mindestens 13-jährigen Kind den Zugang zu erfassten Plattformen erlauben. Der genaue Ablauf — voraussichtlich über MitID — wird im Gesetzentwurf festgelegt.
~~~
Welche Plattformen sind erfasst?
Plattformen, die das Erstellen öffentlicher Profile ermöglichen und dokumentierte Risiken wie süchtig machendes Design oder schädliche Inhalte tragen. Berufliche Netzwerke sind ausgenommen. Plattformen wie Instagram, TikTok und Snapchat fallen nach breiter Einschätzung unter die Regel.
~~~
Werden Eltern oder Kinder bestraft, wenn die Regel gebrochen wird?
Nein. Die Durchsetzung richtet sich gegen die Plattformen, gestützt auf Artikel 28 des EU Digital Services Act. Familien selbst haften nicht.
~~~
Was ist die Jütland-Erklärung?
Eine politische Erklärung, die alle 27 EU-Mitgliedstaaten am 10. Oktober 2025 auf einer informellen Ratstagung in Dänemark unterzeichnet haben. Sie fordert eine europarechtliche Verpflichtung zur Altersverifikation und Maßnahmen gegen süchtig machendes Design.
{{< /faq >}}
---
*Weiterlesen: der [weltweite Überblick über Kinderschutzgesetze 2026](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/), [Frankreichs Verbot für unter 15-Jährige](/de/frankreich-social-media-verbot-unter-15/), [Griechenlands Ankündigung für 2027](/de/griechenland-social-media-verbot-unter-15/) und [Deutschlands Debatte über 13, 14 oder 16](/de/deutschland-social-media-altersgrenze-debatte/).*
*Dieser Artikel begleitet laufende Gesetzgebung. Aktualisierungen folgen, sobald die dänischen Gesetzesentwürfe veröffentlicht und die Altersverifikations-App öffentlich getestet wird.*

View File

@@ -0,0 +1,139 @@
---
title: "Deutschlands Debatte um die Social-Media-Altersgrenze: 13, 14 oder 16?"
date: 2026-04-14
description: "Deutschland streitet über ein Mindestalter für Social Media. Forschung schlägt 13 vor, die CDU will 14, eine Bundestagspetition fordert 16 — und die Bundesregierung hat sich auf keinen der drei Werte festgelegt."
tags: ["Kinderschutz", "Gesetzgebung", "Deutschland", "Social-Media-Verbot", "Altersverifikation", "Europa", "JIM-Studie"]
categories: ["legislation"]
author: "Agiliton"
slug: "deutschland-social-media-altersgrenze-debatte"
translationKey: "germany-age-debate"
---
Während Frankreich ein Verbot für unter 15-Jährige beschlossen hat und Griechenland dasselbe zum Jahr 2027 ankündigt, wird in Deutschland weiter über die Zahl an der Tür diskutiert. Am **13. April 2026** trafen zwei Beiträge aus sehr unterschiedlichen Richtungen am selben Tag ein: Das Kölner **Institut der deutschen Wirtschaft (IW)** veröffentlichte eine Bildungsmonitor-Analyse, die **13** als sinnvolles Mindestalter ins Spiel bringt, und in der *taz* nannte die Potsdamer Bildungsforscherin **Nina Kolleck** jede Altersgrenze — 13, 14 oder 16 — eine [Kapitulation vor TikTok und Meta](https://taz.de/Social-Media-Verbot/!6169913/), solange die längst vorhandenen Gesetze nicht durchgesetzt werden.
Längst ist das keine akademische Debatte mehr. Fast 90 Prozent der befragten Erwachsenen wünschen sich ein Verbot für unter 16-Jährige. Bund und Länder bewegen sich — unterschiedlich schnell. Was Familien in Deutschland aktuell wissen sollten:
{{< addiction-stat num="231" color="#6366f1" label="Minuten pro Tag — durchschnittliche Smartphone-Bildschirmzeit von 12- bis 19-Jährigen in Deutschland (rund 3h 51min). Quelle: JIM-Studie 2025" >}}
## Die beiden Stimmen vom 13. April
**Nina Kolleck** ist Professorin für Bildungs- und Sozialisationstheorie an der Universität Potsdam und Autorin von *Der Kampf in den Köpfen*. Ihr Kommentar in der *taz* ist kein Ruf nach einem Verbot — sondern ein Ruf nach Durchsetzung der bereits vorhandenen Werkzeuge. Mit dem **Digital Services Act** und der **Datenschutz-Grundverordnung** gäbe es seit langem Instrumente, doch "sie werden politisch nicht konsequent durchgesetzt". Plattformen ignorierten Transparenzpflichten ohne ernsthafte Konsequenzen. Das Mindestalter auf 16 anzuheben, verschiebe lediglich das Jahr des ersten Kontakts — an den Algorithmen, die gezielt das Bedürfnis junger Menschen nach Verbindung und Sichtbarkeit ausnutzen, ändere es nichts.
Die **IW-Analyse** im Auftrag der Initiative Neue Soziale Marktwirtschaft geht einen anderen Weg. Auf Grundlage der [PISA-Daten](https://www.handelsblatt.com/politik/deutschland/bildungserfolg-social-media-konsum-kann-bildung-von-kindern-beeintraechtigen/100216457.html) zeigt das Institut, dass mit steigender Nutzungsdauer digitaler Medien die durchschnittlichen Kompetenzpunktzahlen tendenziell sinken. Ein gesetzliches Verbot wird nicht gefordert — der Fokus liegt auf elterlicher Begleitung und Medienbildung. Als Orientierungsgröße taucht dennoch das Alter **13** auf.
## Wer in Deutschland was vorschlägt
Die politische Landschaft ist voll und widersprüchlich. Anders als in Frankreich, wo ein konkretes Gesetz durch beide Kammern ging, gibt es in Deutschland eine Sammlung verschiedener Vorschläge:
| Akteur | Vorgeschlagenes Alter | Position | Quelle |
|---|---|---|---|
| **IW / INSM** (Forschung) | **13** | Basiert auf PISA-Korrelationen; bevorzugt Aufklärung gegenüber Verboten | Analyse April 2026 |
| **CDU** (Parteibeschluss) | **14** | Verbindliche Altersgrenze für TikTok, Instagram & Co. | Februar 2026 |
| **SPD** | **14** | Komplettverbot, technisch durch Plattformen durchzusetzen | 2026 |
| **Ministerpräsident Stephan Weil (SPD, Niedersachsen)** | **14** | Ein Verbot bis 14 sei ["naheliegend und sinnvoll"](https://www.news4teachers.de/2025/11/ministerpraesident-lies-haelt-social-media-verbot-bis-14-fuer-naheliegend-und-sinnvoll/) | November 2025 |
| **Petition 177673 (Verena Holler, Smarter Start)** | **16** | Plus verpflichtende Altersverifikation | [Bundestags-Petition](https://www.bundestag.de/presse/hib/kurzmeldungen-1125920) |
| **Nina Kolleck (Uni Potsdam)** | Keine Altersgrenze | DSA und DSGVO durchsetzen, Algorithmen regulieren | [taz, 13. April 2026](https://taz.de/Social-Media-Verbot/!6169913/) |
## Die Position der Bundesregierung: abwarten
Die Parlamentarische Staatssekretärin **Mareike Lotte Wulf** (CDU) aus dem Bundesfamilienministerium teilte dem Bundestag mit, dass ein gesetzliches Mindestalter kurzfristig **nicht** kommen wird. Stattdessen soll eine unabhängige Expertenkommission zu "Kinder- und Jugendschutz in der digitalen Welt" im **Herbst 2026** erste Vorschläge vorlegen.
An dieser zurückhaltenden Haltung gibt es Kritik. Eine [netzpolitik.org-Recherche vom 7. April 2026](https://netzpolitik.org/2026/alterskontrollen-social-media-verbot-laesst-bundesregierung-ahnungslos-zurueck/) offenbart, wie dünn die Grundlage noch ist:
- Die Bundesregierung räumt selbst ein, dass "belastbare Studien" zu den Wirkungen eines Verbots "noch nicht vorliegen".
- Die verfassungsrechtliche Verhältnismäßigkeitsprüfung für einen Grundrechtseingriff läuft noch.
- Der Meinungsbildungsprozess innerhalb des Kabinetts ist nicht abgeschlossen.
- An den ersten zwei von sechs geplanten Jugend-Workshops nahmen nur **25 junge Menschen** teil — bei über 10 Millionen Kindern unter 14 in Deutschland.
Wulf verweist zugleich auf die **EU Digital Identity Wallet (EUDI)**, die bis Ende 2026 erwartet wird. Sie könnte Altersverifikation plattformübergreifend ermöglichen — ohne dass biometrische Daten an Meta oder ByteDance wandern.
{{< addiction-stat num="87%" color="#764ba2" label="Anteil der befragten Erwachsenen in Deutschland, die ein Social-Media-Verbot für unter 16-Jährige befürworten (Deutsches Schulportal, über 2.000 Befragte)" >}}
## Was deutsche Jugendliche tatsächlich tun
Die [JIM-Studie 2025](https://mpfs.de/app/uploads/2025/11/JIM_2025_PDF_barrierearm.pdf) des Medienpädagogischen Forschungsverbundes Südwest befragte zwischen Juni und Juli 2025 insgesamt 1.200 Jugendliche zwischen 12 und 19 Jahren. Die Bildschirmzeit verteilt sich nicht gleichmäßig:
{{< germany-screen-time >}}
- **WhatsApp** bleibt die dominante App — nahezu alle Befragten nutzen sie täglich.
- **Instagram** und **Snapchat** werden in den meisten Altersgruppen häufiger genutzt als TikTok.
- Ein Viertel der 12- bis 15-Jährigen und fast die Hälfte der 16- bis 19-Jährigen folgen Influencer:innen, die über aktuelle Nachrichten berichten — die Grenze zwischen Unterhaltung und Information verschwimmt.
Das Muster ist für jede Altersdebatte relevant: Wenn deutsche Jugendliche 14 werden, sind die Plattformen längst Teil des Alltags. Ein Verbot nach langer Gesetzgebung erreicht eine Generation, deren Gewohnheiten bereits gefestigt sind.
## Der Ländertisch: Handys in der Schule
Während der Bund zögert, bewegen sich die Länder schneller — aber uneinheitlich. Der deutsche Bildungsföderalismus erzeugt einen Flickenteppich:
| Bundesland | Smartphone-Regelung an Schulen |
|---|---|
| **Hessen** | Private Smartphone-Nutzung **grundsätzlich verboten** seit Schuljahr 2025/26 |
| **Bayern** | Grundschulen bereits mit Verbot; Ministerpräsident **Söder** kündigte (23.09.2025) eine gesetzliche Ausweitung bis Klasse 7 an |
| **Sachsen** | Grundschulverbot in Vorbereitung nach Gipfel im August 2025 |
| **Niedersachsen** | Kein landesweites Verbot; Schulen haben ein Jahr Zeit, eigene Regeln mit Eltern und Schülerschaft zu entwickeln |
Diese Schulregeln regulieren zwar keine Plattformnutzung zu Hause, setzen aber eine neue Norm: Die schulische Aufmerksamkeit gehört in den Unterricht, nicht in einen Feed.
{{< addiction-stat num="~2h" color="#4338ca" label="Durchschnittliche tägliche Smartphone-Zeit bei 12- bis 13-Jährigen in Deutschland — bereits doppelt so viel wie die WHO-Empfehlung für schulpflichtige Kinder" >}}
## Deutschland im europäischen Vergleich
Deutschland hat eine Welle europäischer Entscheidungen vorbeiziehen lassen, ohne selbst ein Gesetz zu verabschieden:
| Land | Altersgrenze | Status |
|---|---|---|
| **Australien** | Unter 16 | In Kraft seit Dezember 2025 |
| **Frankreich** | Unter 15 | [Senat hat im April 2026 zugestimmt](/de/frankreich-social-media-verbot-unter-15/); Vermittlungsausschuss läuft |
| **Griechenland** | Unter 15 | [Angekündigt April 2026](/de/griechenland-social-media-verbot-unter-15/); wirksam ab Januar 2027 |
| **Dänemark** | Unter 15 | Angekündigt (Elternfreigabe ab 13) |
| **Deutschland** | — | Expertenkommissionsbericht im Herbst 2026 erwartet |
## Warum die Debatte in Deutschland besonders zäh ist
Mehrere strukturelle Gründe bremsen Berlin gegenüber Paris oder Athen:
1. **Föderalismus.** Schule ist Ländersache, Familienrecht Bundessache, Rundfunk Sache des Staatsvertrags. Eine Altersregel braucht koordiniertes Handeln auf allen drei Ebenen.
2. **Grundrechte.** Das deutsche Verfassungsrecht nimmt die Verhältnismäßigkeit ernst. Ein Verbot, das nicht durchsetzbar ist oder umfassende biometrische Daten sammelt, trifft vor dem Bundesverfassungsgericht auf eine hohe Hürde.
3. **Durchsetzungsskepsis.** In den ersten Monaten in Australien haben rund 70 % der Unter-16-Jährigen Wege um die Sperre gefunden. Kollecks Punkt — dass Regeln bereits existieren und ignoriert werden — trifft in einem Land, das den DSA eingeführt, aber selten streng angewendet hat.
4. **Datenschutzkultur.** Deutschland hat die DSGVO maßgeblich geprägt. Altersverifikationssysteme mit Gesichtsscans oder zentralen ID-Abfragen passen nur schwer in diese Tradition.
## Was Familien jetzt konkret tun können
Vor Herbst 2026 kommt kein neues Gesetz. Bis dahin:
- **Vorhandene Werkzeuge nutzen.** Google Family Link, Apple Bildschirmzeit und Microsoft Family Safety erlauben konkrete Tageslimits und App-weise Sperren.
- **Plattform-Einstellungen prüfen.** Instagram, TikTok und Snapchat bieten "Teen"- oder "Familien"-Modi mit reduzierter algorithmischer Reichweite — diese lassen sich bewusst aktivieren.
- **Von "Verbot" zu "Dosis" umdenken.** Die Forschung ist klarer darin, *wie viel* Zeit problematisch ist, als *ab welchem Alter*. Schon zwei Stunden täglich mit 12 Jahren zeigen Effekte auf Aufmerksamkeit, Schlaf und Stimmung.
- **Über den Algorithmus reden, nicht nur über die App.** Kollecks Argument lohnt die Weitergabe: Das Problem ist nicht TikTok selbst, sondern die Optimierung auf emotionales Engagement. Ältere Kinder, die das verstehen, sind besser geschützt als jüngere, die nur ausgesperrt werden.
- **Die Kommission verfolgen.** Die Expertenkommission des Bundes ist der wichtigste Ort der Debatte in diesem Jahr. Ihr Bericht im Herbst 2026 entscheidet, ob es in Deutschland 13, 14, 16 oder eine ganz andere Logik wird.
## Der Ausblick
Deutschland wird Frankreichs Sperrlisten-Modell oder Australiens Pauschalverbot kaum unverändert kopieren. Der wahrscheinlichste Weg: eine EU-weite Altersverifikation auf Basis der Digital Identity Wallet, kombiniert mit schärferer DSA-Durchsetzung gegen Plattformen, deren Empfehlungssysteme auf Minderjährige ausgerichtet sind. Ob daraus 2027 ein Gesetz wird oder die Debatte in die nächste Legislatur rutscht, ist offen.
Klar ist: Der politische Konsens hat sich verschoben. Vor einem Jahr war eine Altersgrenze Randthema. Heute geht es nur noch um die Zahl.
---
{{< faq >}}
Gibt es aktuell ein gesetzliches Mindestalter für Social Media in Deutschland?
Formal verlangt die DSGVO elterliche Einwilligung für die Datenverarbeitung Unter-16-Jähriger; Mitgliedstaaten dürfen herabstufen. Deutschland bleibt de facto bei 16, die Regel wird jedoch von Plattformen kaum beachtet und nicht durchgesetzt.
~~~
Wann entscheidet Deutschland über eine Altersgrenze?
Die Expertenkommission des Bundes zum Kinder- und Jugendschutz in der digitalen Welt soll im Herbst 2026 erste Vorschläge vorlegen. Ein Gesetz folgt, wenn überhaupt, danach.
~~~
Warum lehnen manche Fachleute eine Altersgrenze ab?
Kritiker:innen wie Nina Kolleck sagen, das Kernproblem sei nicht das Alter der Nutzenden, sondern das algorithmische Design der Plattformen. Gesetze wie der Digital Services Act seien bereits vorhanden, würden aber nicht durchgesetzt. Eine reine Altersgrenze ändere die Feeds nicht.
~~~
Hat schon ein Bundesland Smartphones in Schulen verboten?
Ja. Hessen hat ab dem Schuljahr 2025/26 ein allgemeines Verbot privater Smartphone-Nutzung im Schulbetrieb eingeführt. Bayern verbietet bereits in Grundschulen und plant die Ausweitung bis Klasse 7. Sachsen bereitet ein Grundschulverbot vor. Niedersachsen überlässt die Regelung den einzelnen Schulen.
~~~
Wie steht Deutschland im Vergleich zu Frankreich und Australien?
Australien setzt ein Verbot für Unter-16-Jährige durch. Frankreich hat im April 2026 ein Verbot für Unter-15-Jährige beschlossen. Deutschland hat noch kein Gesetz und wartet auf den Kommissionsbericht im Herbst 2026.
{{< /faq >}}
---
*Weiterlesen: der [weltweite Überblick über Kinderschutzgesetze 2026](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/), [Frankreichs Verbot für unter 15-Jährige](/de/frankreich-social-media-verbot-unter-15/), [Griechenlands Ankündigung für 2027](/de/griechenland-social-media-verbot-unter-15/) und der Hintergrund, [wie Plattformen gezielt süchtig machen](/de/tech-konzerne-sucht-als-geschaeftsmodell/).*
*Dieser Artikel begleitet eine laufende Debatte. Aktualisierungen folgen, sobald die Expertenkommission berichtet und einzelne Länder weitergehen.*

View File

@@ -0,0 +1,77 @@
---
title: "Elternkontrolle 2026: Ein Praxisleitfaden, der tatsächlich funktioniert"
date: 2026-04-14
description: "Ein ehrlicher Vergleich von iOS-Bildschirmzeit, Family Link, Router-Filter und DNS-basierter VPN-Filterung — was jedes Werkzeug gut kann, und wie man sie kombiniert."
tags: ["Elternkontrolle", "Bildschirmzeit", "Family Link", "DNS-Filter", "Router", "VPN", "Familie"]
categories: ["sicherheit"]
author: "Agiliton"
slug: "elternkontrolle-2026-praxisleitfaden"
translationKey: "parental-controls-2026"
further_reading:
- "is-tiktok-safe"
- "roblox-fortnite-discord-guide"
---
Es gibt keine einzelne „Elternkontrolle", die von sich aus ausreicht. Jede Familie macht dieselbe Erfahrung: Bildschirmzeit auf dem iPad einrichten — und der Zehnjährige hat die Einstellung am selben Nachmittag ausgehebelt. Die bessere Antwort ist kein anderes Produkt, sondern ein Aufbau aus mehreren Schichten, in dem jedes Werkzeug genau das übernimmt, was es wirklich gut kann.
Dieser Leitfaden vergleicht die vier Werkzeuge, die den meisten Familien zur Verfügung stehen, zeigt, was jedes davon gut kann, und wie sie sich kombinieren lassen.
## Die vier Werkzeuge, die zählen
**1. iOS-Bildschirmzeit.** Auf jedem iPhone und iPad eingebaut. Stark bei App-Zeitlimits, Inhaltsfreigaben, Kommunikationsbeschränkungen und App-Store-Freigaben. Schwach bei allem Webbasierten — der Safari-Inhaltsfilter ist grob, und ein entschlossenes Kind installiert einen Zweitbrowser, nutzt ein VPN oder öffnet die Seite in der App-Store-Vorschau.
**2. Google Family Link (Android).** Ähnlich wie die Bildschirmzeit. Stark bei App-Freigaben, Play-Store-Kontrollen, Tageslimits und Standort. Schwach im Web und auf iOS nicht verfügbar.
**3. Router-Filter.** DNS-Blocklisten oder Inhaltsfilter auf dem heimischen WLAN. Gut, weil jedes Gerät im Heimnetzwerk abgedeckt wird — inklusive Besucher-Geräten und Smart-TV. Nutzlos, sobald das Gerät das Haus verlässt, und nutzlos im Mobilfunknetz.
**4. VPN-basierte DNS-Filterung.** Ein Tunnel pro Gerät, der denselben DNS-Filter überall anwendet — zu Hause, im Mobilfunknetz, im Schul-WLAN, im Urlaub. Das ist der Baustein, den die meisten Familien vergessen. Und der einzige, der mit dem Gerät mitreist.
## Ehrlicher Vergleich
| Fähigkeit | iOS Bildschirmzeit | Family Link | Router-DNS | VPN-DNS (z. B. Agiliton) |
|---|---|---|---|---|
| App-Installationsfreigabe | ✅ | ✅ | ❌ | ❌ |
| Tägliche App-Zeitlimits | ✅ | ✅ | ❌ | ❌ |
| Kategorie-Filter (Web + App) | Teilweise | Teilweise | ✅ | ✅ |
| Wirkt außerhalb des Heim-WLAN | ✅ | ✅ | ❌ | ✅ |
| Wirkt im Schul-/Besucher-WLAN | ✅ | ✅ | ❌ | ✅ |
| Blockiert Tracker & Werbung | ❌ | ❌ | Teilweise | ✅ |
| Wirkt auf Smart-TV / Apple TV | ❌ | ❌ | ✅ | ✅ (Apple TV) |
| Vom Kind deaktivierbar | Mit dem Code | Mit dem Code | Nein | Nein (im Kind-Modus) |
Keine Zeile lässt sich mit einem einzigen Werkzeug allein gewinnen. Die sinnvolle Frage ist also nicht „welches", sondern „welche Kombination".
## Unsere Empfehlung
Für eine Familie mit Kindern zwischen 6 und 15 Jahren ist das der Aufbau, der sich in der Praxis bewährt:
**Schicht 1 — Geräte-Konten (iOS-Bildschirmzeit oder Family Link).** Ein echtes Kinderkonto einrichten: korrektes Geburtsdatum, altersgerechte Inhaltsfreigabe, Pflicht-Freigabe für jede Installation, tägliche App-Zeitlimits je Kategorie, Ruhezeiten für Schule und Schlaf. Das zuerst — und niemals auslassen, auch wenn weitere Schichten dazukommen.
**Schicht 2 — DNS-Filterung, die mit dem Gerät mitreist.** Hier passt Agiliton VPN: Auf Handy, Tablet und Laptop des Kindes installieren, **Kind**-Profil aktivieren. Unabhängig vom WLAN sind damit Kategorien wie Erwachseneninhalte, Social Media, Glücksspiel und Dating auf DNS-Ebene blockiert — auch TikToks Web-Version, die die iOS-Bildschirmzeit nicht erfasst. Im Kind-Modus lässt sich das VPN nicht deaktivieren.
**Schicht 3 — Heim-WLAN-Einstellungen.** Wenn der Router das unterstützt (die meisten modernen Mesh-Systeme tun das), ein familienfreundliches DNS im Heimnetz hinterlegen. Damit sind Besucher-Geräte, Smart-TV und Konsolen abgedeckt, solange sie im Haus sind. Cloudflare `1.1.1.3` (Family Filter) oder NextDNS mit einem Familienprofil sind beide in Ordnung.
**Schicht 4 — Das Gespräch, alle sechs Monate.** Nichts davon ersetzt das Gespräch in der Familie über das, was das Kind online sieht. Technische Kontrollen verschaffen Zeit — Medienkompetenz ist die Arbeit über Jahre.
## Warum DNS-Filterung die fehlende Schicht ist
Die meisten Eltern richten iOS-Bildschirmzeit ein, fühlen sich abgesichert — und bemerken nicht, dass die Bildschirmzeit keinen nennenswerten Web-Kategoriefilter hat. Safaris „Erwachseneninhalte beschränken" ist eine winzige Liste, leicht zu umgehen durch Direkt-Eingabe einer IP, einen anderen Browser als Web-Clip oder den integrierten Browser im App Store.
DNS-Filterung schließt diese Lücke. Wenn das Gerät eines Kindes versucht, `tiktok.com`, `pornhub.com` oder `bet365.com` aufzulösen, kommt keine Antwort zurück — weder App noch Browser haben eine Adresse, zu der sie sich verbinden könnten. Egal welcher Browser, welches VPN, welches Konto: Die Adresse existiert auf diesem Gerät schlicht nicht.
Das **Kind**-Profil von Agiliton VPN tut genau das — standardmäßig, ohne Konfiguration. Unsere kuratierte Blockliste kombiniert:
- **HaGeZi Multi** für Werbung, Tracker, Malware und Phishing
- **OISD** als reputationsbasierte Liste mit wenigen Falschtreffern
- **Eine Cloudflare-Top-10k-Allowlist**, damit die meistbesuchten Seiten zuverlässig erreichbar bleiben
- **Kategorie-Ebenen**: Social Media, Erwachseneninhalte, Glücksspiel, Dating und Gaming — je Profil einzeln schaltbar
Wir reduzieren die rohen Upstream-Listen auf rund 15.000-30.000 Einträge, optimiert für deutschen und europäischen Datenverkehr, weil kleinere Listen auf Mobilgeräten schneller sind und weniger deutsche Nischenseiten versehentlich blockieren.
## Häufige Fehler
- **Den Bildschirmzeit-Code „nur kurz für die Hausaufgaben" aus der Hand geben.** Sobald er weg war, gilt er als kompromittiert und gehört zurückgesetzt.
- **Family Link auf einem gebrauchten Android-Gerät ohne Werksreset.** Eine alte Aufsicht des Vorbesitzers kann bestehen bleiben — oder, schlimmer, Family Link läuft trotz äußerem Anschein gar nicht.
- **Nur Router-Filter.** Schützt das Haus, versagt bei Mobilfunk und Besucher-WLAN.
- **Nur VPN.** Begrenzt nicht die Zeit in Apps, die erlaubt *sind*. Geräte-Limits bleiben nötig.
- **Kein Gespräch.** Produziert Jugendliche, die ihre Nutzung vor den Eltern verstecken — nicht sicherere Nutzung.

View File

@@ -32,7 +32,7 @@ Wenn die Vermittlung gelingt und das Gesetz unterzeichnet wird:
- **September 2026**: Plattformen müssen neue Kontoanmeldungen für unter 15-Jährige blockieren
- **31. Dezember 2026**: Alle bestehenden Konten von unter 15-Jährigen müssen gelöscht werden
Plattformen, die nicht konform handeln, drohen erhebliche Geldstrafen.
Plattformen, die sich nicht daran halten, drohen erhebliche Geldstrafen.
## Vergleich mit Australien
@@ -48,9 +48,9 @@ Frankreich folgt dem Beispiel Australiens, das im Dezember 2025 als erstes Land
## Warum das wichtig ist
Frankreichs Ansatz ist bedeutsam, weil er ein europäisches Modell für Social-Media-Altersbeschränkungen darstellt. Anders als Australiens generelles Verbot ermächtigt Frankreich eine Regulierungsbehörde zu entscheiden, welche Plattformen schädlich sind — ein gezielter Ansatz, der als Vorlage für andere EU-Mitgliedstaaten dienen könnte.
Frankreichs Ansatz ist bedeutsam, weil er ein europäisches Modell für Social-Media-Altersbeschränkungen vorgibt. Anders als Australiens generelles Verbot überlässt Frankreich einer Regulierungsbehörde die Entscheidung, welche Plattformen als schädlich gelten — ein gezielter Ansatz, der als Vorlage für andere EU-Mitgliedstaaten dienen könnte.
Die Debatte in Frankreich wird von zunehmenden Belegen angetrieben, die Social-Media-Nutzung mit psychischen Gesundheitsproblemen bei jungen Menschen in Verbindung bringen, darunter Angstzustände, Depressionen und Schlafstörungen.
Die Debatte in Frankreich stützt sich auf wachsende Evidenz, die Social-Media-Nutzung mit psychischen Problemen bei jungen Menschen verbindet: Angstzustände, Depressionen, Schlafstörungen.
## Was das für Eltern bedeutet
@@ -66,4 +66,4 @@ Der Gesetzentwurf tritt nun in die Vermittlungsphase ein, in der Senat und Natio
---
*Dieser Artikel behandelt sich entwickelnde Gesetzgebung. Wir werden ihn aktualisieren, sobald der Vermittlungsprozess voranschreitet. Für Hintergrundwissen zu Kinderschutzgesetzen weltweit siehe unseren [globalen Überblick](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/).*
*Dieser Artikel begleitet einen laufenden Gesetzgebungsprozess. Er wird aktualisiert, sobald der Vermittlungsprozess voranschreitet. Hintergrund zu Kinderschutzgesetzen weltweit gibt der [globale Überblick](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/).*

View File

@@ -0,0 +1,114 @@
---
title: "Griechenland verbietet Social Media für unter 15-Jährige ab 2027"
date: 2026-04-08
description: "Griechenland kündigt ein Social-Media-Verbot für Kinder unter 15 Jahren an und reiht sich damit in eine wachsende weltweite Bewegung zum Schutz junger Menschen im Internet ein."
tags: ["Kinderschutz", "Gesetzgebung", "Griechenland", "Social-Media-Verbot", "Altersverifikation", "Europa", "Zypern"]
categories: ["Gesetzgebung"]
author: "Agiliton"
slug: "griechenland-social-media-verbot-unter-15"
translationKey: "greece-social-media-ban"
---
Griechenland hat angekündigt, Kindern unter 15 Jahren die Nutzung von Social Media zu verbieten — und die Ankündigung kam auf ungewöhnlichem Weg. Am 8. April 2026 veröffentlichte Premierminister Kyriakos Mitsotakis ein Video auf TikTok, um ein Verbot von... TikTok (und anderen Plattformen) für junge Nutzer bekannt zu geben.
„Wir haben beschlossen, etwas Schwieriges, aber Notwendiges zu tun — den Zugang zu Social Media für Kinder unter 15 Jahren zu verbieten", sagte der Premierminister in seiner Videobotschaft.
## Was genau wird verboten?
Ab dem **1. Januar 2027** dürfen Kinder unter 15 Jahren in Griechenland keine großen Social-Media-Plattformen mehr nutzen. Die Übersicht im Detail:
**Verbotene Plattformen:**
- Facebook
- Instagram
- TikTok
- Snapchat
- X (ehemals Twitter)
- Andere Plattformen, die auf „endloses Scrollen" und nutzergenerierte Inhalte setzen
**Weiterhin erlaubt:**
- WhatsApp, Messenger, Viber (Messaging-Apps)
- YouTube (Videoplattform)
- Videoanruf-Apps
Die Unterscheidung ist klar: Apps für Kommunikation bleiben erlaubt, während Plattformen, die auf süchtig machende Feeds und Algorithmen aufgebaut sind, eingeschränkt werden.
## Warum macht Griechenland das?
Die griechische Regierung nannte drei Hauptgründe:
1. **Psychische Gesundheit** — Forschungsergebnisse des Imperial College London (2026) zeigen, dass Kinder, die Social Media mehr als 3 Stunden täglich nutzen, deutlich häufiger Depressionen und Angstzustände entwickeln.
2. **Suchterzeugendes Design** — Social-Media-Algorithmen sind gezielt darauf ausgelegt, Nutzer zum Weiterscrollen zu bringen. Premierminister Mitsotakis kritisierte „das suchterzeugende Design einiger Apps" und ihre „profitgetriebenen" Algorithmen.
3. **Schlafprobleme** — Mehrere Studien belegen einen Zusammenhang zwischen intensiver Social-Media-Nutzung bei jungen Menschen und schlechter Schlafqualität, was sich auf schulische Leistungen, Stimmung und körperliche Gesundheit auswirkt.
## Griechenland schließt sich einer weltweiten Welle an
Griechenland ist nicht allein. Länder auf der ganzen Welt ergreifen ähnliche Maßnahmen:
| Land | Altersgrenze | Status | Detail |
|---|---|---|---|
| **Australien** | Unter 16 | In Kraft (Dez. 2025) | Weltweit erstes Land; Bußgelder bis 49,5 Mio. AUD |
| **Indonesien** | Unter 16 | In Kraft (März 2026) | Unternehmen wegen Nichteinhaltung vorgeladen |
| **Frankreich** | Unter 15 | Beschlossen (Apr. 2026) | Blacklist-Ansatz durch Regulierer Arcom |
| **Griechenland** | Unter 15 | Angekündigt (Apr. 2026) | Tritt am 1. Jan. 2027 in Kraft |
| **Norwegen** | Unter 15 | Vorgeschlagen | Gesetzentwurf in Arbeit |
## Funktioniert es wirklich? Die Erfahrung aus Australien
Australien war im Dezember 2025 das erste Land, das ein Social-Media-Verbot für unter 16-Jährige durchsetzte. Vier Monate später sind die Ergebnisse gemischt: Studien deuten darauf hin, dass etwa **70 % der Kinder** weiterhin Wege fanden, auf die verbotenen Plattformen zuzugreifen.
Das wirft eine wichtige Frage auf: Können Verbote wirklich funktionieren, wenn entschlossene Teenager wissen, wie man Beschränkungen umgeht? Kritiker argumentieren, dass Verbote junge Menschen in weniger sichere Ecken des Internets drängen, anstatt sie vollständig fernzuhalten.
Zwei australische Teenager — Noah Jones und Macy Neyland — fechten das Verbot sogar vor Gericht an, weil es die Rechte von Kindern missachte.
## Das Problem mit der Altersverifikation
Um ein Verbot durchzusetzen, müssen Plattformen wissen, wie alt ihre Nutzer sind. Aber das Alter online zu verifizieren, ist überraschend schwierig:
- **Gesichtsscans** — KI kann das Alter anhand von Fotos schätzen, wirft aber ernsthafte Datenschutzbedenken auf. Wer speichert diese biometrischen Daten?
- **Ausweiskontrollen** — Effektiv, aber viele junge Menschen haben keinen amtlichen Ausweis
- **Datenschutz-Paradoxon** — Um Social Media zum Schutz der Privatsphäre von Kindern zu verbieten, müssen noch mehr persönliche Daten zur Altersverifikation erhoben werden
Griechenland nimmt zusammen mit Frankreich, Dänemark, Italien, Spanien und Zypern an einem **EU-Pilotprogramm zur Altersverifikation** teil, das Lösungen testet, die an nationale Melderegister angebunden sind.
## Was ist mit Zypern?
Als EU-Mitglied und enger Nachbar Griechenlands beobachtet Zypern die Entwicklung genau:
- **Aktuelle Altersgrenze**: 14 Jahre (im Rahmen der DSGVO)
- **Aktueller Vorschlag**: Ein Gesetzentwurf zur Anhebung des Mindestalters von 14 auf 16 wird im Rechtsausschuss des Parlaments beraten
- **EU-Ratspräsidentschaft**: Präsident Nikos Christodoulides hat die digitale Sicherheit von Kindern zur Priorität der zyprischen EU-Ratspräsidentschaft 2026 erklärt
- **Gemeinsamer Brief**: Zypern hat zusammen mit Frankreich, Griechenland, Spanien, Dänemark und Slowenien einen Brief unterzeichnet, der ein EU-weites „digitales Volljährigkeitsalter" fordert
- **Pilotprogramm Altersverifikation**: Zypern ist eines von sechs EU-Ländern, die Altersverifikations-Technologie testen
Zypern hat zudem einen eigenen Gesetzentwurf eingebracht, der **digitale Bildung als Pflichtfach** an allen Schulen vorsieht — junge Menschen sollen lernen, das Internet sicher zu nutzen, anstatt einfach nur davon ausgesperrt zu werden.
## Beide Seiten der Debatte
**Für Verbote:**
- Schutz vor süchtig machenden Algorithmen, die auf maximale Nutzungsdauer ausgelegt sind
- Weniger Kontakt mit schädlichen Inhalten, Cybermobbing und unrealistischen Vergleichen
- Kinder bekommen Zeit, emotionale Widerstandsfähigkeit zu entwickeln, bevor sie Social Media nutzen
**Gegen Verbote:**
- Schwer durchzusetzen (Australiens 70-%-Umgehungsrate)
- Plattformen für Unterstützungsgemeinschaften, Kreativität und gesellschaftliches Engagement gehen verloren
- Altersverifikation schafft neue Datenschutzrisiken
- Teenager könnten auf unregulierte oder weniger sichere Plattformen ausweichen
Amnesty International bezeichnet Social-Media-Verbote als „wirkungslose Schnelllösung", während UNICEF warnt, dass altersbasierte Beschränkungen allein Kinder nicht schützen.
## Was das für Familien bedeutet
- **In Griechenland**: Ab Januar 2027 müssen Plattformen per Gesetz verhindern, dass unter 15-Jährige auf Social Media zugreifen. Eltern müssen sich nicht mehr allein auf Kinderschutzeinstellungen verlassen.
- **In ganz Europa**: Griechenlands Entscheidung verstärkt den EU-weiten Trend. Weitere Länder werden voraussichtlich folgen.
- **Überall**: Unabhängig von lokalen Gesetzen können Familien über gesunde Bildschirmzeiten sprechen und den Unterschied zwischen dem Austausch mit Freunden und endlosem Scrollen durch Feeds besprechen.
## Wie geht es weiter?
Griechenland wird in den kommenden Monaten die detaillierte Gesetzgebung ausarbeiten. Das Verbot soll am **1. Januar 2027** in Kraft treten. Die wichtigsten offenen Fragen sind, wie die Altersverifikation in der Praxis funktionieren wird und welche Strafen Plattformen bei Nichteinhaltung drohen.
---
*Einen umfassenden Überblick über Kinderschutzgesetze weltweit gibt es in unserer [globalen Übersicht](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/). Wie Social-Media-Plattformen gezielt süchtig machen, erklärt unser Artikel über [Tech-Konzerne und das Sucht-Geschäftsmodell](/de/tech-konzerne-sucht-als-geschaeftsmodell/).*

View File

@@ -0,0 +1,94 @@
---
title: "Ist TikTok sicher für mein Kind? Ein Eltern-Leitfaden 2026"
date: 2026-04-14
description: "Was Eltern 2026 wirklich über TikTok wissen müssen — die tatsächlichen Risiken, die Lücken in der Altersprüfung und was jüngere Kinder zuverlässig von der Plattform fernhält."
tags: ["TikTok", "Social Media", "Elternkontrolle", "App-Sicherheit", "Kinderschutz", "DNS-Filter"]
categories: ["sicherheit"]
author: "Agiliton"
slug: "ist-tiktok-sicher-fuer-kinder"
translationKey: "is-tiktok-safe"
further_reading:
- "france-social-media-ban"
- "denmark-social-media-ban"
- "germany-age-debate"
---
TikTok ist für die meisten Kinder das erste soziale Netzwerk, das sie unbedingt haben wollen — und das letzte, bei dem Eltern ein gutes Gefühl haben. Dieses Bauchgefühl täuscht nicht. Die ehrliche Antwort auf die Frage „Ist TikTok sicher für mein Kind?" lautet 2026: **Das hängt vom Alter des Kindes ab, davon, was Eltern einzurichten bereit sind, und davon, wie ausführlich in der Familie darüber gesprochen wird, was das Kind auf der Plattform sieht.**
Dieser Leitfaden erklärt, was TikTok tatsächlich ist, was die Plattform zum Schutz Minderjähriger tut und was nicht, und welche Kombination an Werkzeugen jüngere Kinder tatsächlich von der Plattform fernhält.
## Was TikTok 2026 eigentlich ist
Das offizielle Mindestalter bei TikTok liegt in den meisten Ländern bei **13 Jahren** (in Südkorea und Indonesien höher). In der Praxis bedeutet diese 13 so gut wie nichts: Bei der Anmeldung wird lediglich ein Geburtsdatum abgefragt. Es gibt keine Identitätsprüfung, keine Einwilligung der Eltern und — außerhalb einzelner stark regulierter Märkte — keine belastbare Altersverifikation.
Das Ergebnis ist vorhersehbar: Studien der britischen Ofcom und der französischen Arcom zeigen durchgängig, dass ein erheblicher Teil der 8- bis 12-Jährigen die Plattform nutzt, meist mit gefälschtem Geburtsdatum.
Einmal angemeldet, bekommt das Kind einen personalisierten, algorithmischen Feed zu sehen, der sehr schnell lernt — oft innerhalb von 20 bis 30 Minuten Scrollen —, was es beim Weiterschauen hält. Dieser Feed ist das eigentliche Produkt.
## Die echten Risiken (sortiert nach Häufigkeit)
Die Skandal-Schlagzeilen helfen wenig. Nach Einschätzung von Kinder- und Jugendpsycholog:innen, schulischen Fachkräften für Kinderschutz und nationalen Aufsichtsbehörden sind dies die Risiken, die am häufigsten tatsächlich auftreten:
1. **Zwanghafte Nutzung und Schlafverlust.** Der „For You"-Feed ist so gebaut, dass das Aufhören schwerfällt. Aus „nur noch fünf Minuten" wird bei einer Neunjährigen zuverlässig eine Stunde — und daraus ein Muster aus nächtlicher Nutzung, das Schlaf, Stimmung und Schulleistung messbar beeinträchtigt.
2. **Inhalte, die einzeln „jugendfrei" sind, in Summe aber schädlich.** Ein einzelnes Video über Diäten, Schönheitsoperationen oder „That Girl"-Lifestyle ist für sich genommen unauffällig. Fünfzig davon hintereinander sind etwas völlig anderes. Inhalte rund um Essstörungen, im Umfeld von Selbstverletzung und extreme Fitness-Kultur sind die mit Abstand häufigste klinische Sorge, die uns Kinder- und Jugendpsycholog:innen schildern.
3. **Kontaktaufnahme durch Erwachsene.** Direktnachrichten sind für als „unter 16" registrierte Konten eingeschränkt — aber nur, wenn das Konto mit dem korrekten Alter angelegt wurde. Kinder mit erwachsenem Geburtsdatum erhalten DMs wie alle anderen.
4. **Livestream-Geschenke und „Coins".** Kinder können während Livestreams virtuelle Geschenke verschicken und empfangen. Das wird sowohl für Betrug zu Lasten von Familien als auch, in schwerwiegenden Fällen, als Grooming-Mechanismus ausgenutzt.
5. **Datensammlung.** TikTok führt über jedes Konto ein außerordentlich detailliertes Verhaltensprofil, auch bei Minderjährigen. In der EU und in Großbritannien ist das rechtlich begrenzt, in anderen Regionen deutlich weniger.
Waffengewalt und harte Pornografie sind *nicht* die typischen TikTok-Risiken — die Moderation dort ist vergleichsweise strikt. Die leiseren „legalen, aber schädlichen" Kategorien sind das, was die meisten Familien tatsächlich trifft.
## Was TikToks eigene Jugendschutz-Funktionen leisten — und was nicht
Das „Familienkonto" („Family Pairing") koppelt ein Eltern- an ein Kinderkonto und erlaubt:
- Tägliche Bildschirmzeit-Limits
- Einschränkung von Direktnachrichten
- Einen „Eingeschränkten Modus" für Inhalte
- Stummgeschaltete Benachrichtigungen während Schul- oder Schlafzeiten
Das ist sinnvoll — **vorausgesetzt, das Kind hat ein Konto mit korrektem Geburtsdatum und stimmt der Kopplung zu**. Sobald es ein zweites, den Eltern unbekanntes Konto gibt, nützt Family Pairing nichts mehr — und statistisch ist genau das die Regel. Untersuchungen zum Nutzungsverhalten Jugendlicher ergeben regelmäßig, dass eine Mehrheit der über 14-Jährigen mehrere TikTok-Konten parallel betreibt, mindestens eines davon vor den Eltern verborgen.
Family Pairing ist ein Werkzeug für *Transparenz mit einem kooperativen Teenager*, keine Barriere gegen ein entschlossenes Kind.
## Was jüngere Kinder wirklich von TikTok fernhält
Für Kinder unter 13, die zuverlässig von TikTok ferngehalten werden sollen, gibt es vier realistische Hebel — in der Reihenfolge ihrer Wirksamkeit:
**1. Kein Gerät, auf dem sich die App installieren lässt.**
Ein Tastentelefon oder eine Kinder-Smartwatch mit Messaging ist die mit Abstand wirksamste Maßnahme — und zugleich die, die viele Familien ab einem gewissen Alter als unpraktisch verwerfen.
**2. Installationssperren auf dem Gerät.**
- iOS: *Bildschirmzeit → Beschränkungen → iTunes- & App-Store-Käufe → Apps installieren: nicht erlauben*, kombiniert mit einer Inhalts-Altersfreigabe „12+".
- Android: Google *Family Link* erlaubt es, jede App-Installation einzeln freizugeben.
Das verhindert die App-Installation. Es verhindert nicht die **Web-Version von TikTok** (tiktok.com), die auf jedem mobilen Browser vollständig funktioniert.
**3. DNS-Filter auf Netzwerkebene.**
Das ist der Schritt, den die meisten Eltern auslassen — und genau der, der die Web-Lücke schließt. Ein DNS-basierter Inhaltsfilter blockiert die Domains, über die TikTok Videos ausliefert, auf Netzwerkebene. Wenn die Domains nicht aufgelöst werden, lädt weder die App noch die Website Videos — unabhängig davon, welcher Browser oder welches Konto verwendet wird.
Genau darauf ist unser eigenes Produkt, [Agiliton VPN](https://go.agiliton.eu/vpn-app), ausgelegt. Im **Kind-Profil** (0-12 Jahre) ist die Kategorie „Social Media" standardmäßig blockiert — inklusive TikTok-App, Web-Oberfläche und Content-Delivery. Der Filter läuft auf jedem Gerät, das im Profil angemeldet ist, auch auf Schul-Laptops und Tablets, die iOS-Bildschirmzeit nicht erfasst — und das Kind kann ihn nicht abschalten.
**4. Das Gespräch trotzdem führen.**
Technische Maßnahmen ohne Gespräch produzieren Jugendliche, die ihre Nutzung vor den Eltern verbergen. Fachleute für Kinderschutz sagen dazu durchgängig dasselbe: Kinder brauchen eine konkrete Erklärung, *warum* TikTok eingeschränkt wird — etwa: „Weil der Feed darauf ausgelegt ist, dich über deine Schlafenszeit hinaus scrollen zu lassen, und weil die Inhalte, die er dir ungefragt zeigt, schlimmer werden, je länger du schaust." Dieses Gespräch gehört alle sechs Monate wiederholt.
## Eine brauchbare Faustregel nach Alter
- **Unter 10:** TikTok gehört auf kein Gerät, das in Kinderhand liegt. DNS-Filterung auf Netzwerkebene ist der sauberste Weg, das durchzusetzen.
- **10-12:** Dieselbe Antwort. In diesem Alter ist der Gruppendruck am größten, und hier entstehen die ersten vor den Eltern versteckten Zweitkonten. Netzwerkblockierung ist in dieser Phase wichtiger als je zuvor.
- **13-15:** Ein beaufsichtigtes, mit Family Pairing gekoppeltes Konto mit Bildschirmzeit-Limits, DM-Einschränkungen und der Regel „kein Handy im Schlafzimmer" ist eine vertretbare Linie.
- **16+:** TikTok wie jede andere Plattform behandeln — das Gespräch geht jetzt um Manipulation, Algorithmus-Kompetenz und das finanzielle Interesse der Plattform daran, dass weiter gescrollt wird.
## Unsere DNS-Blockliste in Klartext
Weil DNS-Filterung in diesem Leitfaden immer wieder auftaucht, hier konkret, was wir tun. Die Agiliton-VPN-Blockliste im Kind-Profil basiert auf:
- **HaGeZi Multi** — eine aktiv gepflegte Community-Liste, die Werbung, Tracker, Malware, Phishing und Kryptominer sehr breit abdeckt.
- **OISD** — eine reputationsbasierte Konsolidierung hunderter Upstream-Listen, abgestimmt auf wenige Falschtreffer, damit legitime Seiten funktionieren.
- **Cloudflare Top-10k-Allowlist** — ein Sicherheitsnetz, das dafür sorgt, dass die meistbesuchten Seiten des Webs nie versehentlich blockiert werden.
- **Unsere Kategorieebene** — zusätzlich zur Werbe-/Tracker-Basis blockiert das Kind-Profil Social Media (inkl. TikTok), Erwachseneninhalte, Glücksspiel, Dating und Gaming und erzwingt sichere Suche auf Google, Bing und DuckDuckGo.
Wir reduzieren die rohen Upstream-Listen von rund 119.000 auf etwa 15.000 bis 30.000 Einträge — weil eine kuratierte Liste auf Mobilgeräten schneller ist, weniger Speicher verbraucht und weniger deutsche und europäische Nischenseiten versehentlich blockiert. Genau diese Kuratierung ist die eigentliche Arbeit; die Ausgangslisten sind öffentlich, die Kuration ist das Produkt.

View File

@@ -11,19 +11,24 @@ translationKey: "child-protection-laws-2026"
Regierungen auf der ganzen Welt ergreifen beispiellose Maßnahmen zum Schutz von Kindern im Internet. Im Jahr 2026 verändert eine Welle neuer Gesetze die Art und Weise, wie Technologieunternehmen mit jungen Nutzern umgehen müssen — und was Eltern von den Plattformen erwarten können, die ihre Kinder täglich nutzen.
Hier erfahren Sie, was Sie über die wichtigsten Kinderschutzgesetze wissen müssen, die in diesem Jahr in Kraft treten.
Hier ein Überblick über die wichtigsten Kinderschutzgesetze, die in diesem Jahr in Kraft treten.
{{< stats-banner >}}
{{< country-table >}}
{{< world-map >}}
{{< child-safety-map >}}
## Australien: Das erste Land mit Social-Media-Verbot für unter 16-Jährige
Im Dezember 2025 wurde Australien das erste Land der Welt, das ein umfassendes Social-Media-Verbot für Nutzer unter 16 Jahren durchsetzt. Der *Online Safety Amendment (Social Media Minimum Age) Act 2024* verpflichtet Plattformen wie TikTok, Instagram, Snapchat, YouTube und X (ehemals Twitter), „angemessene Maßnahmen" zu ergreifen, um Minderjährige an der Erstellung oder Beibehaltung von Konten zu hindern.
Die Konsequenzen für Plattformen sind erheblich: Unternehmen, die nicht konform sind, drohen Bußgelder von bis zu **49,5 Millionen AUD** (ca. 30 Millionen EUR).
Die Konsequenzen für Plattformen sind erheblich: Unternehmen, die sich nicht daran halten, drohen Bußgelder von bis zu **49,5 Millionen AUD** (ca. 30 Millionen EUR).
Das Verbot gilt nicht für Messaging-Apps, Online-Spiele, Bildungsplattformen oder Gesundheitsdienste — aber alle großen sozialen Netzwerke sind betroffen. Die Umsetzungscodes wurden phasenweise eingeführt, wobei die letzten im März 2026 in Kraft traten.
**Was das für Eltern bedeutet:** Wenn Sie in Australien leben, sollten Ihre Kinder unter 16 Jahren sich nicht mehr bei sozialen Medien anmelden können. Weltweit wird dieses Gesetz als potenzielles Vorbild für andere Länder aufmerksam beobachtet.
**Was das für Eltern bedeutet:** In Australien sollten Kinder unter 16 Jahren sich nicht mehr bei sozialen Medien anmelden können. Weltweit wird dieses Gesetz als potenzielles Vorbild für andere Länder aufmerksam beobachtet.
## Die Vereinigten Staaten: KOSA und die COPPA-Reform
@@ -50,24 +55,25 @@ Die Federal Trade Commission (FTC) hat im April 2025 wesentliche Änderungen am
- Eine erweiterte Definition personenbezogener Daten, die nun **biometrische Daten** und Ausweisdokumente umfasst
- Neue Verifizierungsmethoden, einschließlich Selfie-Abgleich mit Ausweisdokumenten für die elterliche Einwilligung
**Was das für Eltern bedeutet:** Wenn Sie in den USA leben, werden Plattformen bald gesetzlich verpflichtet sein, Ihnen mehr Kontrolle über das Online-Erlebnis Ihrer Kinder zu geben. Achten Sie auf neue Anfragen zur elterlichen Einwilligung von Diensten, die Ihre Kinder nutzen.
**Was das für Eltern bedeutet:** In den USA werden Plattformen bald gesetzlich verpflichtet sein, Eltern mehr Kontrolle über das Online-Erlebnis ihrer Kinder zu geben. Von genutzten Diensten sind neue Einwilligungsanfragen an Eltern zu erwarten.
## Die Europäische Union: DSA-Richtlinien und Altersverifikation
Die EU verfolgt einen umfassenden Ansatz durch das **Gesetz über digitale Dienste (DSA)**. Im Juli 2025 veröffentlichte die Europäische Kommission endgültige Richtlinien zum Schutz von Minderjährigen im Internet:
- **Grooming-Prävention** — Plattformen müssen Erkennungs- und Präventionsmaßnahmen implementieren
- **Filterung schädlicher Inhalte** — altersgerechte Inhaltsmoderation wird nun erwartet
- **Filterung schädlicher Inhalte** — altersgerechte Inhaltsmoderation ist verbindlich
- **Suchtförderndes Design** — Features, die Kinder zum endlosen Scrollen verleiten, müssen adressiert werden
- **Cybermobbing** — Plattformen benötigen proaktive Systeme zur Erkennung und Reaktion auf Mobbing
### Die EU-Digitale-Identität-Wallet
Besonders bedeutsam ist die Entwicklung einer **EU-Digitale-Identität-Wallet**, die bis Ende 2026 eingeführt werden soll. Diese „Mini-Wallet" ermöglicht es Nutzern nachzuweisen, dass sie über 18 Jahre alt sind, ohne weitere persönliche Daten preisgeben zu müssen — damit werden die Datenschutzbedenken adressiert, die Altersverifikationssysteme lange belastet haben.
Besonders bedeutsam ist die Entwicklung einer **EU-Digitale-Identität-Wallet**, die bis Ende 2026 eingeführt werden soll. Diese „Mini-Wallet" soll es Nutzern ermöglichen nachzuweisen, dass sie über 18 Jahre alt sind, ohne weitere persönliche Daten preisgeben zu müssen — damit entfallen die Datenschutzbedenken, die Altersverifikationssysteme lange belastet haben.
Ein erster Prototyp wurde im Juli 2025 veröffentlicht, eine zweite Version im Oktober 2025, die Pass- und Personalausweis-Onboarding sowie die Digital Credentials API unterstützt.
**Was das für Eltern in der EU bedeutet:** Bis Ende 2026 werden Plattformen, die in Europa tätig sind, einer strengeren Durchsetzung der Altersverifikation ausgesetzt sein. Die Digitale-Identität-Wallet könnte zum Standard werden, mit dem Ihre Kinder ihr Alter online nachweisen — ohne persönliche Daten herauszugeben.
**Was das für Eltern in der EU bedeutet:** Bis Ende 2026 werden Plattformen, die in Europa tätig sind, einer strengeren Durchsetzung der Altersverifikation ausgesetzt sein. Die Digitale-Identität-Wallet könnte zum Standard werden, mit dem Kinder ihr Alter online nachweisen — ohne persönliche Daten herauszugeben.
## Deutschland: Stärkung des Jugendschutzgesetzes
@@ -87,19 +93,21 @@ Brasilien hat das *Estatuto Digital da Criança e do Adolescente* (Digitales Kin
- Anforderungen an altersgerechtes Design in digitalen Diensten
- Verstärkte Datenschutzmaßnahmen für personenbezogene Daten von Kindern
{{< law-charts >}}
## Was Eltern jetzt tun können
Während die Gesetzgebung aufholt, müssen Eltern nicht auf das Inkrafttreten neuer Gesetze warten. Hier sind praktische Schritte, die Sie heute unternehmen können:
Während die Gesetzgebung aufholt, müssen Eltern nicht auf das Inkrafttreten neuer Gesetze warten. Hier sind praktische Schritte, die heute schon möglich sind:
1. **Überprüfen Sie die Datenschutzeinstellungen** auf jeder Plattform, die Ihre Kinder nutzen. Viele Dienste haben bereits damit begonnen, verbesserte Kinderschutzfunktionen einzuführen.
1. **Datenschutzeinstellungen überprüfen** auf jeder Plattform, die Kinder nutzen. Viele Dienste haben bereits damit begonnen, verbesserte Kinderschutzfunktionen einzuführen.
2. **Sprechen Sie mit Ihren Kindern** über ihre Online-Erfahrungen. Gesetzgebung kann offene Kommunikation über digitale Sicherheit nicht ersetzen.
2. **Mit den Kindern sprechen** über ihre Online-Erfahrungen. Gesetzgebung kann offene Kommunikation über digitale Sicherheit nicht ersetzen.
3. **Nutzen Sie Inhaltsfilter**, die ungeeignete Inhalte auf Netzwerkebene blockieren. Lösungen wie VPN-basierte Inhaltsfilterung können jedes Gerät in Ihrem Haushalt schützen, ohne dass eine App-für-App-Konfiguration erforderlich ist.
3. **Inhaltsfilter nutzen**, die ungeeignete Inhalte auf Netzwerkebene blockieren. Lösungen wie VPN-basierte Inhaltsfilterung können jedes Gerät im Haushalt schützen, ohne dass eine App-für-App-Konfiguration erforderlich ist.
4. **Bleiben Sie informiert** darüber, welche Gesetze in Ihrem Land gelten. Durchsetzungszeitpläne variieren, und das Wissen um Ihre Rechte hilft Ihnen, Plattformen zur Rechenschaft zu ziehen.
4. **Informiert bleiben** darüber, welche Gesetze im eigenen Land gelten. Durchsetzungszeitpläne variieren, und das Wissen um die eigenen Rechte hilft, Plattformen zur Rechenschaft zu ziehen.
5. **Überwachen Sie die Bildschirmzeit** und achten Sie auf Anzeichen süchtiger Nutzungsmuster — genau die Verhaltensweisen, die KOSA auf Plattformebene adressieren will.
5. **Bildschirmzeit überwachen** und auf Anzeichen süchtiger Nutzungsmuster achten — genau die Verhaltensweisen, die KOSA auf Plattformebene adressieren will.
## Der Weg nach vorn
@@ -109,7 +117,6 @@ Die Gesetze sind nicht perfekt. Es gibt berechtigte Bedenken hinsichtlich des Da
Während diese Gesetze in Kraft treten, wird der wirksamste Schutz immer eine Kombination aus kluger Gesetzgebung, verantwortungsvollem Plattformdesign und engagierter Elternschaft sein. Technologie kann dabei helfen, die Lücke zu schließen.
{{< vpn-cta >}}
## Häufig gestellte Fragen
@@ -123,11 +130,11 @@ Der Kids Online Safety Act (KOSA) ist ein US-Gesetzentwurf, der eine „Sorgfalt
Die Richtlinien des EU-Gesetzes über digitale Dienste empfehlen eine Altersverifikation. Die Europäische Digitale-Identität-Wallet (erwartet bis Ende 2026) wird eine datenschutzfreundliche Möglichkeit bieten, das Alter zu überprüfen, ohne andere persönliche Daten preiszugeben.
**Was ist COPPA und was hat sich 2026 geändert?**
COPPA (Children's Online Privacy Protection Act) ist ein US-Gesetz zum Schutz von Kinderdaten im Internet. Wesentliche FTC-Änderungen traten in Kraft und erfordern die vollständige Einhaltung bis zum 22. April 2026, einschließlich erweiterter Definitionen personenbezogener Daten und neuer Anforderungen an die elterliche Einwilligung.
COPPA (Children's Online Privacy Protection Act) ist ein US-Gesetz zum Schutz von Kinderdaten im Internet. Wesentliche FTC-Änderungen sind in Kraft und müssen bis zum 22. April 2026 vollständig umgesetzt sein, einschließlich einer erweiterten Definition personenbezogener Daten und neuer Anforderungen an die elterliche Einwilligung.
**Wie kann ich meine Kinder jetzt online schützen?**
Überprüfen Sie die Datenschutzeinstellungen auf den Plattformen Ihrer Kinder, aktivieren Sie Inhaltsfilterung auf Netzwerkebene (z.B. über VPN-basierte Filterung), überwachen Sie die Bildschirmzeit und führen Sie offene Gespräche über Online-Sicherheit.
Datenschutzeinstellungen auf den genutzten Plattformen überprüfen, Inhaltsfilterung auf Netzwerkebene aktivieren (z.B. über VPN-basierte Filterung), Bildschirmzeit überwachen und offene Gespräche über Online-Sicherheit führen.
---
*Dieser Artikel ist Teil unserer wöchentlichen Serie zum Kinderschutz und zur digitalen Sicherheit. Abonnieren Sie unseren RSS-Feed, um über die neuesten Entwicklungen in der Online-Sicherheit von Kindern weltweit auf dem Laufenden zu bleiben.*
*Dieser Artikel ist Teil unserer wöchentlichen Serie zum Kinderschutz und zur digitalen Sicherheit. Über den RSS-Feed lassen sich die neuesten Entwicklungen in der Online-Sicherheit von Kindern weltweit verfolgen.*

View File

@@ -0,0 +1,147 @@
---
title: "Die sieben Schutzschichten im Netz — und warum das VPN die ist, die Eltern nicht auslassen dürfen"
date: 2026-04-14
description: "Vom Internetanbieter bis zu den Einstellungen in der einzelnen App — es gibt sieben Schichten, auf denen sich die Online-Sicherheit eines Kindes durchsetzen lässt. Hier steht, was jede leistet, was sie verpasst, und warum ein Familien-VPN die Schicht ist, die die anderen zusammenhält."
tags: ["Elternkontrolle", "VPN", "DNS-Filter", "Router", "Browser-Plugins", "Bildschirmzeit", "mehrschichtiger Schutz"]
categories: ["sicherheit"]
author: "Agiliton"
slug: "schutzschichten-online-warum-vpn-unverzichtbar-ist"
translationKey: "layers-of-protection"
further_reading:
- "parental-controls-2026"
- "is-tiktok-safe"
---
Online-Sicherheit ist kein einzelner Schalter, sondern ein Zusammenspiel aus sieben Schichten — jede deckt etwas ab, was die anderen übersehen. Wenn der Schutz in Familien nicht funktioniert, liegt es fast immer daran, dass ein oder zwei Schichten eingerichtet sind und der Rest als erledigt gilt. Das reicht nie.
Dieser Artikel geht alle sieben Schichten durch — vom Internetanbieter bis zu den Einstellungen innerhalb einzelner Apps —, erklärt, was jede Schicht tatsächlich blockiert, und zeigt, warum ein Familien-VPN die Schicht ist, die die Lücken der anderen schließt.
## Schicht 1 — Der Internetanbieter
Der Provider (Telekom, Vodafone, 1&1, O2) sitzt zwischen dem Haushalt und dem übrigen Internet. Die meisten großen Anbieter bieten im Kundenportal eine Option „Familienfilter" oder „sicheres Surfen".
**Was die Schicht leistet:** DNS-Kategoriefilterung auf dem Heim-Anschluss.
**Was sie verpasst:**
- Nur dieser eine Anschluss — kein Mobilfunk, kein Besuch bei Freunden.
- Die meisten Anbieterfilter sind grob, werden selten aktualisiert und lassen sich durch Wechsel auf `8.8.8.8` leicht umgehen.
- Auf Mobilfunk wird nichts blockiert, selbst wenn das Telefon zum Haushalt gehört.
**Fazit:** Einschalten, wenn vorhanden. Nicht darauf verlassen.
## Schicht 2 — Der Router
Der Heim-Router ist das erste Gerät, durch das jedes andere Gerät muss. Moderne Router (FRITZ!Box, AVM, eero, ASUS) erlauben eigene DNS-Server — etwa Cloudflare `1.1.1.3`, NextDNS oder Quad9 — und einige sogar unterschiedliche Regeln je Gerät.
**Was die Schicht leistet:** DNS-Filterung für jedes Gerät im Heim-WLAN, inklusive Smart-TV, Konsolen und Besucher-Handys.
**Was sie verpasst:**
- Wirkt nur zu Hause — Mobilfunk, Schul-WLAN, Café: alles ungefiltert.
- Ein Kind, das eine VPN-App installiert oder das DNS am Gerät ändert, umgeht den Router komplett.
- Keine Regeln je Nutzer, wenn das WLAN dieselbe SSID für alle benutzt.
**Fazit:** Unverzichtbar als Grundschutz im Heimnetz. Kann Mobilgeräte außerhalb der Wohnung nicht schützen.
## Schicht 3 — Das VPN mit DNS-Filterung (die tragende Schicht)
Ein VPN, das auf dem Gerät des Kindes installiert ist, leitet den gesamten Verkehr durch einen Filter, der mit dem Gerät mitreist — zu Hause, im Mobilfunknetz, im Schul-WLAN, im Urlaub. Das ist die Schicht, die die anderen zusammenhält.
**Was die Schicht leistet:**
- Wendet dieselbe kuratierte DNS-Blockliste in jedem Netzwerk an, mit dem sich das Gerät verbindet.
- Blockiert Werbung, Tracker, Malware, Phishing und — entscheidend — ganze Inhaltskategorien (Social Media, Erwachseneninhalte, Glücksspiel, Dating, Gaming).
- In einem abgeschlossenen Kind-Profil vom Kind nicht deaktivierbar.
- Wirkt unabhängig vom Browser, unabhängig von der App, unabhängig davon, mit welchem Konto sich das Kind anmeldet.
**Was sie verpasst:**
- Begrenzt nicht die Zeit in Apps, die erlaubt sind. Bildschirmzeit und Family Link bleiben dafür nötig.
- Erzwingt keine „Schlafenszeit"-Fenster — das ist Aufgabe des Betriebssystems.
**Warum diese Schicht mehr zählt als die anderen:** Jede andere Schicht stoppt entweder an der Haustür (Router, Provider) oder lässt sich direkt am Gerät umgehen (OS-Filter, Browser-Plugins). Das VPN ist die einzige Schicht, die überall mitreist, dauerhaft aktiv bleibt und von einem entschlossenen Kind nicht abgeschaltet werden kann. Deshalb nennen wir es die Schicht, die Eltern nicht auslassen dürfen.
Unser eigenes Produkt, [Agiliton VPN](https://go.agiliton.eu/vpn-app), ist genau auf diese Rolle zugeschnitten — ein gerätegebundener, dauerhaft aktiver Filter mit **Kind (0-12)**- und **Teen (13-17)**-Profilen, die altersgerechte Kategorien standardmäßig blockieren.
## Schicht 4 — Das Betriebssystem
iOS, Android, Windows und macOS bieten alle systemweite Elternkontrollen: iOS **Bildschirmzeit**, Google **Family Link**, Windows **Family Safety**, macOS **Bildschirmzeit**.
**Was diese Schicht leistet:**
- App-Installationen freigeben
- Tägliche Zeit je App oder Kategorie begrenzen
- Kommunikation einschränken (wer darf anrufen, schreiben, FaceTimen)
- Ruhezeiten erzwingen (z. B. keine Apps zwischen 22:00 und 07:00)
- In-App-Käufe blockieren
**Was sie verpasst:**
- Web-Filterung ist schwach. Safaris „Erwachseneninhalte beschränken" ist eine winzige, leicht umgangene Liste.
- Keine Kontrolle über Netzwerkverkehr — wenn eine App einen Tracker oder ein Social-Media-CDN kontaktiert, sieht das Betriebssystem davon nichts.
- Ein Kind mit dem Code kann alles ändern. Viele Eltern geben ihn unbewusst weiter.
**Fazit:** Pflicht für tägliche Limits und Ruhezeiten. Unbrauchbar für Kategorie-Filter.
## Schicht 5 — OS-Plugins und DNS-Profile
Auf iOS lässt sich ein DNS-Konfigurationsprofil installieren (NextDNS, CleanBrowsing; Agiliton VPN wirkt ähnlich). Auf Android setzt man „Privates DNS" in den Systemeinstellungen. Das wirkt auf OS-Ebene ohne vollen VPN-Tunnel.
**Was die Schicht leistet:** Leichtgewichtige DNS-Filterung ohne VPN-Tunnel. Gilt für alle Apps.
**Was sie verpasst:**
- Ein Kind, das weiß, wo nachzuschauen ist, kann das Profil oft ohne Mühe entfernen.
- Reine DNS-Profile verschlüsseln nicht — manche Netzwerke (vor allem Schulen) überschreiben sie.
- Keine Profilauswahl nach Rolle (Kind vs. Teen) — eine Einstellung für alle.
**Fazit:** Brauchbar für Familien, die eine leichte Lösung wollen und dem Kind vertrauen. Für jüngere Kinder nicht robust genug.
## Schicht 6 — Browser-Plugins
Erweiterungen wie uBlock Origin, Privacy Badger oder schulische Inhaltsfilter laufen innerhalb des Browsers.
**Was die Schicht leistet:** Werbung, Tracker oder gelistete Domains innerhalb dieses einen Browsers blockieren.
**Was sie verpasst:**
- Wirkt nur in dem Browser, in dem die Erweiterung installiert ist. Ein anderer Browser umgeht sie.
- Wirkt nicht in Apps (TikTok, Instagram, Roblox laufen außerhalb des Browsers).
- Auf Mobilgeräten ist die Unterstützung dünn (iOS-Safari erlaubt nur wenige, Chrome unter Android praktisch keine).
**Fazit:** Sinnvolle Ergänzung für Desktop-Browsing. Als primäre Kinderschutz-Schicht nahezu unbrauchbar.
## Schicht 7 — In-App-Einstellungen
Jede ernstzunehmende App hat eigene Jugendschutz-Einstellungen: TikTok Family Pairing, Instagram Elternaufsicht, YouTube Kids, Roblox-Kontobeschränkungen, Discords „Safe Messaging"-Vorgaben.
**Was diese Schicht leistet:** App-spezifische Absicherungen — eingeschränkte Inhaltsmodi, Kommunikationslimits, Bildschirmzeit-Hinweise innerhalb der App.
**Was sie verpasst:**
- Setzt voraus, dass das Kind in dieser App ein Konto mit korrektem Alter hat — was Kinder, wie in [unserem TikTok-Leitfaden](/de/ist-tiktok-sicher-fuer-kinder/) beschrieben, regelmäßig fälschen.
- Wirkt nur in dieser App. Ein Zweitkonto, eine andere App oder die Web-Version umgeht sie.
- Wird häufig umgebaut; was letztes Jahr geschützt hat, kann stillschweigend entfernt worden sein.
**Fazit:** Für jede vom Kind genutzte App konfigurieren. Nie eine primäre Schicht.
## Warum das VPN die tragende Schicht ist
Die Übersicht zeigt, was jede Schicht abdeckt:
| Schicht | Heim-WLAN | Mobilfunk | Schul-WLAN | Besucher-WLAN | App-Verkehr | Vom Kind umgehbar |
|---|---|---|---|---|---|---|
| Provider-Filter | ✅ | ❌ | ❌ | ❌ | ✅ | Trivial |
| Router-DNS | ✅ | ❌ | ❌ | ❌ | ✅ | Mit Aufwand |
| **VPN-DNS (Kind-Modus)** | ✅ | ✅ | ✅ | ✅ | ✅ | **Nein** |
| OS-Elternkontrollen | ✅ | ✅ | ✅ | ✅ | Teilweise | Mit Code |
| OS-DNS-Profil | ✅ | ✅ | ✅ | ✅ | ✅ | Oft |
| Browser-Plugin | Nur Browser | Nur Browser | Nur Browser | Nur Browser | ❌ | Leicht |
| In-App | In der App | In der App | In der App | In der App | In der App | Über falsches Alter |
Das VPN im Kind-Modus ist die einzige Zeile mit einem Haken in jeder Spalte und „Nein" bei der Umgehbarkeit. Fehlt diese Schicht, deckt keine andere mehr Mobilfunk, Schul-WLAN oder Kategorie-Filter innerhalb von Apps ab.
Das ist kein Marketingsatz, sondern das Bild, das die Tabelle ergibt, wenn sie ehrlich ausgefüllt wird.
## Unser empfohlener Ansatz
Für eine Familie mit Kindern unter 16 sind die Schichten **2 + 3 + 4 + 7** das Minimum:
1. **Router-DNS** (Schicht 2) — Grundschutz zu Hause
2. **Familien-VPN mit Kind-Profil** (Schicht 3) — der dauerhaft aktive Filter, der mit dem Gerät mitreist
3. **OS-Elternkontrollen** (Schicht 4) — App-Freigabe, Zeitlimits, Ruhezeiten
4. **In-App-Einstellungen** (Schicht 7) — je App konfigurieren
Schichten 1, 5 und 6 sind entweder redundant oder nicht tragend — auslassen, wenn kein gezielter Grund dagegen spricht.

View File

@@ -0,0 +1,130 @@
---
title: "Wie Tech-Konzerne Sucht zum Geschäftsmodell gemacht haben"
date: 2026-04-06
description: "Instagram, TikTok und andere Plattformen nutzen gezielte Designmuster, um Kinder zum Weiterscrollen zu bringen. Gerichte und Regulierungsbehörden beginnen, sie zur Verantwortung zu ziehen."
tags: ["social-media", "sucht", "kinderschutz", "meta", "tiktok"]
categories: ["legislation"]
author: "Agiliton"
slug: "tech-konzerne-sucht-als-geschaeftsmodell"
translationKey: "tech-addiction-business-model"
---
Fast die Hälfte aller Jugendlichen gibt an, sich süchtig nach sozialen Medien zu fühlen. Das ist kein Zufall. Die Plattformen, die sie täglich nutzen — Instagram, TikTok, Snapchat, YouTube — wurden so gestaltet, dass man sie nur schwer weglegen kann. Im Jahr 2026 beginnen Gerichte und Regulierungsbehörden weltweit, dies als das zu behandeln, was es ist: eine bewusste Geschäftsstrategie, die auf der Aufmerksamkeit von Kindern aufbaut.
Hier erfahren Eltern, wie diese Plattformen funktionieren, was die Forschung zeigt und was dagegen unternommen wird.
{{< addiction-chart >}}
## Das Sucht-Handbuch der Plattformen
Social-Media-Plattformen nutzen eine Reihe gut dokumentierter Designmuster, die ausnutzen, wie das menschliche Gehirn Belohnungen und Erwartungen verarbeitet. Das sind keine Fehler oder Nebeneffekte — es sind zentrale Produktmerkmale.
**Endloses Scrollen** beseitigt natürliche Haltepunkte. Anders als ein Buch mit Kapiteln oder eine Fernsehsendung mit Episoden endet ein Social-Media-Feed nie. Nutzer scrollen weiter, weil immer etwas Neues direkt darunter wartet.
**Variable Belohnungen** funktionieren nach dem gleichen psychologischen Prinzip wie Spielautomaten. Likes, Kommentare und Shares kommen unvorhersehbar und lösen Dopaminreaktionen aus, die Nutzer immer wieder zurückbringen. Der ehemalige Google-Designethiker Tristan Harris hat es direkt formuliert: „Mehrere Milliarden Menschen haben einen Spielautomaten in der Tasche."
**Autoplay und Empfehlungen** sorgen dafür, dass Inhalte ohne jede Nutzeraktion weiterlaufen. Personalisierte Algorithmen lernen, was jeden einzelnen Nutzer am längsten beschäftigt hält, und liefern automatisch mehr davon.
**Streaks und Benachrichtigungen** erzeugen künstliche Dringlichkeit. Snapchat-Streaks bestrafen Nutzer, die auch nur kurz aufhören. Push-Benachrichtigungen wie „Deine Freunde schauen gerade" lösen Angst aus, etwas zu verpassen, und ziehen Nutzer zurück in die App.
**Personalisierte Empfehlungssysteme** gehen weit über einfache Vorschläge hinaus. Sie erstellen detaillierte Verhaltensprofile jedes Nutzers — auch Minderjähriger — und nutzen diese Profile, um die auf der Plattform verbrachte Zeit zu maximieren.
Diese Muster sind nicht zufällig. Sie sind das Produkt. Je länger Nutzer bleiben, desto mehr Werbung sehen sie und desto mehr Umsatz generiert die Plattform.
## Sie wussten Bescheid
Interne Dokumente großer Plattformen haben offenbart, dass Unternehmen wussten, dass ihre Produkte jungen Nutzern schaden können — und trotzdem genauso weitermachten.
2021 zeigte geleakte interne Forschung von Meta, dass das Unternehmen wusste, dass Instagram mit Körperbildproblemen und Depressionen bei Mädchen im Teenageralter zusammenhängt. Das Unternehmen machte diese Erkenntnisse nicht öffentlich und änderte das Produkt nicht wesentlich.
2023 veröffentlichte der [US-Gesundheitsbeauftragte](https://www.hhs.gov/surgeongeneral/reports-and-publications/youth-mental-health/social-media/index.html) Vivek Murthy eine formelle Warnung zu sozialen Medien und psychischer Gesundheit Jugendlicher. Er warnte, dass die aktuelle Beweislage zeigt, dass Social Media ein „tiefgreifendes Risiko" für Kinder und Jugendliche darstellt. Später forderte er Warnhinweise auf Social-Media-Plattformen — ein Schritt, der die Zustimmung des Kongresses erfordern würde.
Eine [von Meta geförderte Studie](https://techcrunch.com/2026/02/17/metas-own-research-found-parental-supervision-doesnt-really-help-curb-teens-compulsive-social-media-use/) aus dem Jahr 2026 ergab, dass traumatisierte Kinder am anfälligsten für Social-Media-Abhängigkeit sind und dass Kindersicherungen weitgehend unwirksam sind, sobald eine Abhängigkeit besteht.
Die [American Psychological Association](https://www.apa.org/topics/social-media-internet/health-advisory-adolescent-social-media-use) hat ihre eigene Gesundheitswarnung zum Social-Media-Konsum von Jugendlichen herausgegeben und die Bedenken des Gesundheitsbeauftragten zu den Auswirkungen auf sich entwickelnde Gehirne bestätigt.
{{< addiction-stat num="5h" color="#667eea" label="Durchschnittliche tägliche Social-Media-Nutzung bei Jugendlichen — Gallup/Pew Research" >}}
## Die Zahlen
Das Ausmaß des Problems ist kaum zu überschätzen.
- **95 %** der Kinder zwischen 10 und 17 Jahren nutzen regelmäßig soziale Medien
- Jugendliche verbringen durchschnittlich **5 Stunden pro Tag** auf Social-Media-Plattformen
- **47 %** der Jugendlichen geben an, sich süchtig nach sozialen Medien zu fühlen
- Die Nutzung sozialer Medien für **3 oder mehr Stunden täglich** ist laut einer Studie in [JAMA Psychiatry](https://jamanetwork.com/journals/jamapsychiatry/fullarticle/2749480) mit deutlich höheren Raten von Angststörungen und Depressionen verbunden
- Kinder mit Social-Media-Sucht haben laut Forschung der [Weill Cornell Medicine](https://news.weill.cornell.edu/news/2025/06/study-finds-addictive-screen-use-not-total-screen-time-linked-to-youth-suicide-risk) ein **2- bis 3-fach höheres Risiko** für Suizidgedanken
- **45 %** der US-Jugendlichen berichten, dass Social Media ihren Schlaf negativ beeinflusst
{{< addiction-stat num="2-3x" color="#ef4444" label="Höheres Risiko für Suizidgedanken bei Social-Media-Abhängigkeit — Weill Cornell Medicine" >}}
Der [World Happiness Report 2026](https://www.worldhappiness.report/ed/2026/social-media-is-harming-adolescents-at-a-scale-large-enough-to-cause-changes-at-the-population-level/) dokumentierte, dass soziale Medien „Jugendliche in einem Ausmaß schädigen, das groß genug ist, um Veränderungen auf Bevölkerungsebene zu verursachen" — bisher eine der deutlichsten Aussagen aus einer großen globalen Forschungsinitiative.
## Die Gerichte holen auf
2026 ist ein Wendepunkt in der rechtlichen Verantwortlichkeit von Social-Media-Unternehmen geworden.
In einem wegweisenden Prozess in Los Angeles (JanuarMärz 2026) befand eine Jury **Meta und Google für schuldig** an Schäden durch süchtig machendes Design und sprach einem 20-jährigen Kläger **6 Millionen Dollar** Schadenersatz zu. TikTok und Snap einigten sich kurz vor dem Urteil außergerichtlich, um einem Juryurteil zu entgehen.
In New Mexico wurde Meta zur Zahlung von **375 Millionen Dollar** in einem Vergleich verurteilt, weil das Unternehmen wissentlich die psychische Gesundheit von Kindern durch seine Plattformen geschädigt hatte.
Anfang 2026 sind über **2.400 Klagen** in einem gebündelten Bundesverfahren (MDL) gegen Social-Media-Unternehmen anhängig — gegenüber rund 1.200 Fällen ein Jahr zuvor. Eine überparteiliche Koalition von **32 Generalstaatsanwälten** hat eine Bundesklage eingereicht, und einzelne Bundesstaaten wie Minnesota und Kalifornien verfolgen eigene Fälle.
Die Klagen konzentrieren sich gezielt auf **süchtig machende Designelemente** — endloses Scrollen, Verhaltenstracking, algorithmische Manipulation — und nicht auf Inhalte Dritter. Diese Unterscheidung ist wichtig: Sie zielt auf das Geschäftsmodell selbst ab.
{{< addiction-stat num="3h+" color="#764ba2" label="Tägliche Nutzungsschwelle, ab der Angst und Depression deutlich zunehmen — JAMA Psychiatry" >}}
## Europa geht bei der Regulierung voran
Die Europäische Union hat die bisher direktesten regulatorischen Maßnahmen gegen süchtig machendes Design ergriffen.
Im Februar 2026 stellte die [Europäische Kommission](https://digital-strategy.ec.europa.eu/en/news/commission-preliminarily-finds-tiktoks-addictive-design-breach-digital-services-act) vorläufig fest, dass **TikTok gegen den Digital Services Act (DSA) verstoßen** hat — und zwar ausdrücklich wegen seiner süchtig machenden Designarchitektur. Dies war das erste Mal, dass die EU direkt die Kombination aus endlosem Scrollen, Autoplay, Push-Benachrichtigungen und personalisierten Empfehlungen als systemisches Risiko für Minderjährige und vulnerable Erwachsene eingestuft hat. TikTok drohen Geldbußen von bis zu **6 % des weltweiten Jahresumsatzes**.
Im Oktober 2025 stellte die Kommission fest, dass sowohl TikTok als auch Meta systematisch Forschern den Zugang verwehrt haben, um zu untersuchen, wie Inhalte Kinder auf ihren Plattformen erreichen — ein Verstoß gegen die Transparenzanforderungen des DSA. Die kombinierten potenziellen Geldbußen könnten rund **20 Milliarden Dollar** erreichen.
Recherchen von [Amnesty International](https://www.amnesty.org/en/latest/news/2025/10/tiktok-steering-children-towards-depressive-and-suicidal-content/) in Frankreich ergaben, dass TikToks Algorithmus Kinder, die Interesse an psychischen Gesundheitsthemen zeigen, in Spiralen von Inhalten zieht, die Selbstverletzung und Suizid verharmlosen.
Das Vorgehen der EU spiegelt einen wachsenden politischen Konsens in Europa wider, dass süchtig machendes Plattformdesign kein Nebeneffekt, sondern eine zentrale Geschäftsstrategie ist — und dass die Regulierung das Geschäftsmodell selbst ins Visier nehmen muss, nicht nur die Inhalte, die es verstärkt.
## Was Eltern jetzt tun können
Während Gesetzgebung und Gerichtsentscheidungen aufholen, bleiben Eltern die erste Verteidigungslinie. Hier sind fünf praktische Schritte:
1. **Datenschutz- und Sicherheitseinstellungen prüfen** — auf jeder Plattform, die Kinder nutzen. Viele Dienste haben als Reaktion auf regulatorischen Druck damit begonnen, verbesserte Kindersicherungen einzuführen.
2. **Mit Kindern sprechen** — darüber, wie diese Plattformen gestaltet sind, um zum Weiterscrollen zu verleiten. Das Verständnis der Mechanismen von endlosem Scrollen und variablen Belohnungen hilft jungen Menschen zu erkennen, wann sie manipuliert werden.
3. **Inhaltsfilter einsetzen**, die ungeeignete Inhalte auf Netzwerkebene blockieren. Lösungen wie VPN-basierte Inhaltsfilterung können jedes Gerät im Haushalt schützen, ohne dass eine App-für-App-Konfiguration erforderlich ist.
4. **Klare Bildschirmzeitgrenzen setzen** und diese konsequent durchsetzen. Forschung zeigt, dass das Risiko psychischer Gesundheitsschäden nach 3 Stunden täglicher Nutzung deutlich steigt.
5. **Auf Anzeichen von Abhängigkeit achten**: Reizbarkeit ohne Handy-Zugang, Interessenverlust an Offline-Aktivitäten, gestörter Schlaf und sinkende Schulleistungen sind Warnsignale.
## Der Weg nach vorn
2026 markiert einen grundlegenden Wandel im Umgang der Gesellschaft mit Social-Media-Sucht bei Kindern. Erstmals machen Gerichte Plattformen finanziell für süchtig machendes Design haftbar. Regulierungsbehörden in Europa behandeln dieses Design als Rechtsverstoß. Und der wissenschaftliche Konsens — vom Gesundheitsbeauftragten bis zum World Happiness Report — ist eindeutig: Diese Plattformen verursachen messbaren Schaden an jungen Menschen auf Bevölkerungsebene.
Die Ära, in der süchtig machendes Design als neutrales Produktmerkmal behandelt wird, geht zu Ende. Was als Nächstes kommt, hängt von anhaltendem rechtlichen Druck, stärkerer Regulierung und informierter Elternschaft ab. Technologie hat dieses Problem geschaffen. Rechenschaftspflicht, Transparenz und engagierte Familien können helfen, es zu lösen.
**Weiterführend:** Wie [Länder weltweit mit neuen Kinderschutzgesetzen reagieren](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/), und wie [Frankreich soziale Medien für Kinder unter 15 verbietet](/de/frankreich-social-media-verbot-unter-15/).
{{< faq >}}
Ist Social Media wirklich süchtig machend oder ist das eine Übertreibung?
In Fachzeitschriften wie JAMA Psychiatry veröffentlichte Forschung und Studien von Institutionen wie der Weill Cornell Medicine zeigen, dass problematischer Social-Media-Konsum zentrale Merkmale von Verhaltenssucht aufweist: Verlangen, Entzugserscheinungen, Kontrollverlust und fortgesetzte Nutzung trotz negativer Folgen. Der US-Gesundheitsbeauftragte hat formell vor dem Risiko für Jugendliche gewarnt. Zwar wird nicht jeder Nutzer abhängig, aber 47 % der Jugendlichen geben an, sich süchtig zu fühlen.
~~~
Welche Plattformen gelten als die süchtig machendsten für Kinder?
TikTok, Instagram, Snapchat und YouTube werden in Forschung und Gerichtsverfahren am häufigsten genannt. TikTok ist insbesondere von der EU wegen seiner Kombination aus endlosem Scrollen, Autoplay und personalisierten Empfehlungen regulatorisch ins Visier genommen worden. Im LA-Prozess 2026 wurden Meta (Instagram, Facebook) und Google (YouTube) für schuldig befunden.
~~~
Können Kindersicherungen Social-Media-Sucht verhindern?
Kindersicherungen können helfen, die Exposition zu begrenzen, besonders bei jüngeren Kindern. Eine 2026 von Meta geförderte Studie ergab jedoch, dass Kindersicherungen weitgehend unwirksam sind, sobald eine Abhängigkeit besteht. Experten empfehlen, technische Kontrollen mit offenen Gesprächen über das Plattformdesign zu kombinieren und klare Grenzen zu setzen, bevor intensiver Konsum beginnt.
~~~
Was unternimmt die EU gegen süchtig machendes Social-Media-Design?
Die Europäische Kommission hat den Digital Services Act (DSA) genutzt, um süchtig machendes Plattformdesign direkt anzugehen. Im Februar 2026 erhielt TikTok einen vorläufigen Verstoßbescheid speziell wegen seiner süchtig machenden Funktionen — das erste Mal, dass die EU Designmuster wie endloses Scrollen und Autoplay als systemische Risiken einstufte. Mögliche Geldbußen können 6 % des weltweiten Umsatzes einer Plattform erreichen.
~~~
Wie viel Bildschirmzeit ist zu viel für Kinder?
In JAMA Psychiatry veröffentlichte Forschung ergab, dass die Nutzung sozialer Medien für 3 oder mehr Stunden pro Tag mit deutlich höheren Raten von Angststörungen und Depressionen bei Jugendlichen verbunden ist. Sowohl der US-Gesundheitsbeauftragte als auch die American Psychological Association empfehlen, dass Eltern klare Grenzen setzen und Nutzungsmuster überwachen, insbesondere rund um die Schlafenszeit.
{{< /faq >}}
---
*Dieser Artikel spiegelt den Stand der Rechtsprechung, Regulierung und Forschung von April 2026 wider. Für Hintergründe zu Kinderschutzgesetzen weltweit siehe unseren [globalen Überblick](/de/kinderschutzgesetze-2026-weltweiter-ueberblick/).*

View File

@@ -1,5 +1,6 @@
---
title: "Internet for Kids"
subtitle: "Protecting Children in a Digital World"
description: "Expert insights on child protection laws, online safety, and digital family protection worldwide."
---
@@ -10,8 +11,7 @@ Protecting children online is one of the most important challenges of our time.
- **Child Protection Laws** — Country-by-country analysis of regulations that protect young users online
- **Online Safety Tools** — Reviews and guides for parental controls, VPNs, and content filters
- **Digital Parenting** — Practical advice for raising children in a connected world
- **Expert Analysis** — In-depth reporting on emerging threats and solutions
{{< child-safety-map >}}
{{< world-map >}}
*Published by [Agiliton](https://www.agiliton.eu), a European technology company focused on privacy, security, and family protection.*

View File

@@ -13,15 +13,23 @@ translationKey: "about"
We believe every parent deserves clear, actionable information about:
- **Child protection laws** — what rights you have and what platforms must do
- **Online safety tools** — technology that helps protect your family
- **Child protection laws** — what rights families have and what platforms must do
- **Online safety tools** — technology that helps protect families
- **Digital parenting** — practical advice for raising children in a connected world
## Who We Are
Internet for Kids is founded by **Wibke and Christian Gick**, the people behind Agiliton — and parents of two children, aged 10 and 12.
**Wibke** is a journalist with more than 25 years of experience in research, fact-checking, and making complex topics accessible. **Christian** is a digital entrepreneur with equally deep experience in software engineering, IT security, and infrastructure. Married for almost 20 years, they both know firsthand what it means to raise children in a digital world.
This combination of journalistic rigor and deep technical expertise is what sets Internet for Kids apart. Laws are only one part of the story. Real protection requires technical solutions that are carefully implemented — with deep understanding of the technology, but simple enough for every family to use.
## Why We Do This
The internet was not designed with children in mind. As governments around the world rush to catch up with regulation, parents are left navigating a confusing landscape of laws, platform policies, and technical solutions.
We cut through the noise with well-researched, factual articles that help you understand what is changing and what you can do about it.
We cut through the noise with well-researched, factual articles that help understand what is changing and what can be done about it.
## Contact

View File

@@ -13,7 +13,12 @@ Governments around the world are taking unprecedented action to protect children
Here is what you need to know about the most important child protection laws taking effect this year.
{{< child-safety-map >}}
{{< stats-banner >}}
{{< country-table >}}
{{< world-map >}}
## Australia: The First Country to Ban Social Media for Under-16s
@@ -69,6 +74,7 @@ A first prototype was published in July 2025, with a second version in October 2
**What this means for parents in the EU:** By the end of 2026, platforms operating in Europe will face stricter enforcement of age verification. The Digital Identity Wallet could become the standard way your children prove their age online — without handing over personal data.
## Germany: Strengthening the JuSchG
Germany has been at the forefront of child protection through its *Jugendschutzgesetz* (Youth Protection Act). The 2021 amendments, which extended the law's reach to online platforms, continue to be enforced with increasing rigor. Platforms must now:
@@ -87,6 +93,8 @@ Brazil enacted the *Estatuto Digital da Criança e do Adolescente* (Digital Chil
- Requirements for age-appropriate design in digital services
- Enhanced data protection measures for children's personal information
{{< law-charts >}}
## What Parents Can Do Right Now
While governments are catching up, parents do not have to wait for legislation to take effect. Here are practical steps you can take today:
@@ -109,7 +117,6 @@ The laws are not perfect. There are legitimate concerns about age verification p
As these laws take effect, the most effective protection will always be a combination of smart legislation, responsible platform design, and engaged parenting. Technology can help bridge the gap.
{{< vpn-cta >}}
## Frequently Asked Questions

View File

@@ -0,0 +1,150 @@
---
title: "Denmark Bans Social Media for Under-15s — with a Parental Exception at 13"
date: 2026-04-14
description: "Denmark has set a minimum age of 15 for social media, with a parental opt-in from 13. Backed by MitID, a €21 million child-safety fund, and the EU-wide Jutland Declaration, the Danish approach blends a hard age rule with a consent safety valve."
tags: ["child protection", "legislation", "Denmark", "social media ban", "age verification", "MitID", "Europe", "EU presidency"]
categories: ["legislation"]
author: "Agiliton"
slug: "denmark-social-media-ban-under-15"
translationKey: "denmark-social-media-ban"
---
On October 8, 2025, Danish Prime Minister **Mette Frederiksen** opened parliament with a sentence that set the tone for the rest of the year in Europe: ["Mobile phones and social media are stealing our children's childhood."](https://edition.cnn.com/2025/10/08/tech/denmark-children-social-media-ban-scli-intl) One month later her coalition had a deal. Denmark's social media ban for under-15s — with a parental opt-in from age 13 — is now the template several other EU countries are watching most closely.
Here is what the Danish model contains, how it differs from Australia or France, and what it means for families.
{{< addiction-stat num="94%" color="#dc2626" label="Share of Danish seventh-graders who had created a social media profile before their 13th birthday — the core statistic cited by the government. Source: Danish government" >}}
## The Political Agreement: November 78, 2025
A broad political agreement was reached on **November 78, 2025**, backed across the political spectrum — from the governing coalition through parties including Konservative and Radikale Venstre. The deal is not a single law but a framework of legal initiatives. The [JURIST summary](https://www.jurist.org/news/2025/11/denmark-announces-national-minimum-age-requirement-for-certain-social-media/) captures the Minister for Digital Affairs **Caroline Stage**'s framing:
> "We are finally drawing a line in the sand and setting a clear direction. Denmark is now leading the way in Europe."
The headline rule has two numbers:
- **15** — the default minimum age for creating an account on covered social media platforms.
- **13** — the earliest age at which parents may, after a specific assessment, grant access.
Moderate Party lawmaker **Rasmus Lund-Nielsen** has been one of the public faces of the negotiation.
## What Counts as "Social Media"?
The law targets platforms that enable the **creation of public user profiles** and that carry documented risks — specifically "addictive design and illegal or harmful content." [Legal analysis by Plesner](https://plesner.com/en/news/several-legal-initiatives-digital-protection-children-including-social-media-age-limit-are) clarifies one important carve-out: services whose "sole or primary purpose is to enable end-users to participate in professional networking or professional development" are excluded — a LinkedIn-style exemption.
Specific platforms are not named in the framework agreement, but press coverage consistently points to the Australian list as the reference: Instagram, Facebook, TikTok, Snapchat, X, and similar.
## Not Parents, Not Children — Platforms Are on the Hook
A crucial design choice separates Denmark from some other proposals: **neither parents nor children can be punished** for violating the age limit. The enforcement obligation sits on platforms, grounded in **Article 28 of the EU Digital Services Act**, which already requires very large online platforms to take appropriate measures to ensure a high level of privacy, safety and security for minors.
For parents, that means the law is not a new liability to worry about; it is a new expectation of the platforms they already use.
## Age Verification: MitID as the Likely Backbone
How do you prove a 14-year-old is not a 15-year-old? Denmark has a working answer most EU countries do not: **MitID**, the national electronic identity system with near-universal adoption among Danish adults. The [Biometric Update analysis](https://www.biometricupdate.com/202604/denmark-imposes-age-checks-to-restrict-social-media-to-kids-under-15) confirms MitID is the expected backbone — although the government has not yet committed publicly to a single verification method.
A dedicated **age verification app** is planned, likely in alignment with the EU age verification blueprint that is part of the European Digital Identity Wallet (EUDI) rollout.
{{< addiction-stat num="160M" color="#0ea5e9" label="Danish kroner (~€21.4M) earmarked for 14 child online safety initiatives, including funding for alternative social media platforms. Source: Danish government" >}}
## The Jutland Declaration: Denmark's EU Leverage
Denmark held the **EU Council Presidency in the second half of 2025**, and it used that chair to move the European conversation forward fast. At an Informal Council meeting in Horsens on **October 10, 2025**, all **27 EU member states** signed [The Jutland Declaration: Shaping a Safe Online World for Minors](https://danish-presidency.consilium.europa.eu/en/news/eu-ministers-united-minors-must-be-protected-better-online/).
Three core demands stand out:
1. A **European legal requirement** for effective and privacy-preserving age verification on social media.
2. Measures against **addictive design and dark patterns**.
3. A potential **digital age of majority** for social media access at the EU level.
The declaration is political, not yet legislative — but it locks in direction for the next Commission initiatives on minor protection.
## How Denmark Compares
Every country that moved first has chosen a slightly different model. Denmark sits between the hard lines of Australia and the flexibility advocates have been pushing for:
| Country | Age Limit | Parental Override | Status |
|---|---|---|---|
| **Australia** | Under 16 | None | Enforced since December 2025 |
| **Denmark** | Under 15 | **Yes — from 13** | Political agreement Nov 2025; laws being drafted |
| **France** | Under 15 | None currently proposed | [Senate passed April 2026](/en/france-social-media-ban-under-15/); reconciliation pending |
| **Greece** | Under 15 | None currently proposed | [Announced April 2026](/en/greece-social-media-ban-under-15/); in force January 2027 |
| **Germany** | — | — | [Expert commission reports autumn 2026](/en/germany-social-media-age-debate/) |
The Danish compromise — hard rule with a parental door at 13 — is now the most plausible template for countries that want to take Australia's seriousness without copying its rigidity.
## Why Denmark Acted: Frederiksen's Three Statistics
Frederiksen's October speech rested on three numbers the government has repeated since:
{{< addiction-stat num="60%" color="#7c3aed" label="Share of Danish boys aged 1119 who do not see a single friend in person during their weekly free time — the statistic Frederiksen used to frame smartphones as replacing physical friendship" >}}
- **"Never before have so many children and young people suffered from anxiety and depression."** This is the mental-health frame — the same one used by the U.S. Surgeon General in 2023 and by Australian regulators in 2025.
- **60% of boys aged 1119 don't see a single friend in person during their weekly free time.** The physical-isolation frame.
- **94% of Danish seventh-graders (roughly 1213 year-olds) already have a social media profile.** The enforcement-gap frame — the current under-13 rule in the US COPPA / GDPR is simply ignored.
## The Supporting Measures
The age rule is only one piece of a broader **December 1, 2025** follow-up agreement. Other initiatives:
- **Device manufacturer requirements** for child-friendly default settings.
- **Harmful content prohibition** for intermediary service providers.
- **Out-of-court dispute resolution** for families contesting platform decisions.
- **NGO monitoring programs** funded by the state.
- **Stricter advertising standards** aligned with the Danish Marketing Practices Act, including limits on aggressive marketing to children.
Denmark is not just drawing a line at 15; it is also trying to change what lies on either side of that line.
## What This Means for Families
For Danish families:
- From the point the law enters into force, platforms will be legally obliged to block under-15 account creation and delete existing ones — **not** parents.
- The parental opt-in from 13 is not automatic. A "specific assessment" is required, and the exact mechanism (likely running through MitID) is still being defined.
- Penalties fall on platforms, not households. A 14-year-old who slips through is not breaking the law; the platform is.
For families outside Denmark:
- The **Jutland Declaration** and the planned EU age verification blueprint mean the Danish logic is likely to spread. Even if the home country stays undecided, platforms will rebuild their verification flows for the EU market overall.
- The Danish "13 with parental consent" threshold is now the lower bar most European debates orbit around.
## What Parents Can Do Right Now
Before the law enters into force, the same practical ground rules apply:
- **Set up MitID parental controls** if living in Denmark — the system is already the identity anchor for school, health, and banking; social media access will eventually plug into it.
- **Talk about the 13-year threshold explicitly** with children approaching it. The law treats 13 as a decision point, not an automatic unlock.
- **Use platform-native Family or Teen modes** — Meta, TikTok and Snap have all rolled out reduced-algorithm and restricted-contact modes that already exist, irrespective of Danish law.
- **Watch the verification app**. Once the Danish age verification app is published, it will be the first concrete implementation of the EU blueprint — worth paying attention to even outside Denmark.
## The Road Ahead
The agreement from November 2025 still needs to be written into concrete legislation. The Danish Ministry of Justice and Ministry for Digital Affairs are expected to publish draft bills in 2026, with implementation sometime in the course of 2026. The age verification app timing is tied to the EU Digital Identity Wallet rollout, which is itself moving into production across member states.
What is already settled is the framing: a hard age rule of 15, softened by a parental consent door at 13, enforced against platforms rather than families, and wrapped in an EU-wide declaration that no member state objected to. If any single model shapes European social media age regulation over the next two years, it is this one.
---
{{< faq >}}
Is the Danish ban already in force?
No. A political agreement was reached in November 2025; the corresponding legislation is being drafted in 2026. The ban takes effect when those laws are passed and when the age verification infrastructure is ready.
~~~
How does the parental exception at 13 work?
Parents may, after a specific assessment, permit their child aged 13 or older to use covered social media. The precise mechanism — likely via MitID — is still being defined in the draft legislation.
~~~
Which platforms are covered?
Platforms that enable creation of public user profiles and carry documented risks like addictive design or harmful content. Professional networking services are excluded. Specific names like Instagram, TikTok and Snapchat are widely expected to fall under the rule.
~~~
Are parents or children punished if the rule is broken?
No. Enforcement is directed at the platforms, under EU Digital Services Act Article 28. Families themselves are not liable.
~~~
What is the Jutland Declaration?
A political declaration signed by all 27 EU member states on October 10, 2025, at a Danish-hosted informal Council meeting. It calls for a European legal requirement on age verification and action against addictive design.
{{< /faq >}}
---
*Related reading: our [global overview of child protection laws in 2026](/en/child-protection-laws-2026-global-overview/), [France's under-15 ban](/en/france-social-media-ban-under-15/), [Greece's announcement for 2027](/en/greece-social-media-ban-under-15/), and [Germany's ongoing debate over 13, 14, or 16](/en/germany-social-media-age-debate/).*
*This article tracks live legislation. We will update it as the Danish draft bills are published and as the age verification app enters public testing.*

View File

@@ -0,0 +1,139 @@
---
title: "Germany's Social Media Age Debate: 13, 14, or 16?"
date: 2026-04-14
description: "Germany is arguing about a minimum age for social media. Researchers propose 13, the CDU wants 14, a Bundestag petition demands 16 — and the federal government has not committed to any of them."
tags: ["child protection", "legislation", "Germany", "social media ban", "age verification", "Europe", "JIM-Studie"]
categories: ["legislation"]
author: "Agiliton"
slug: "germany-social-media-age-debate"
translationKey: "germany-age-debate"
---
While France has passed a ban for under-15s and Greece has announced the same for 2027, Germany is still arguing about the number on the door. On **April 13, 2026**, two contributions landed on the same day from very different directions: the Cologne-based **Institut der deutschen Wirtschaft (IW)** released its Bildungsmonitor analysis suggesting **13** as a sensible minimum age, and in the *taz*, Potsdam education researcher **Nina Kolleck** argued that any age limit — 13, 14, or 16 — is a [capitulation to TikTok and Meta](https://taz.de/Social-Media-Verbot/!6169913/) if the laws already on the books go unenforced.
The debate is no longer academic. Four in five surveyed adults say they want a ban for under-16s. Federal and state governments are scrambling to respond. Here is what parents in Germany need to know.
{{< addiction-stat num="231" color="#6366f1" label="Minutes per day — average smartphone screen time among 1219 year-olds in Germany (roughly 3h 51min). Source: JIM-Studie 2025" >}}
## The Two Voices That Set the Tone on April 13
**Nina Kolleck** is professor of education and socialization theory at the University of Potsdam and author of *Der Kampf in den Köpfen*. Her *taz* commentary is not a call for a ban — it is a call to finally enforce the tools Europe already has. Kolleck writes that the **Digital Services Act** and the **GDPR** are long-established instruments, but "they are not being consistently enforced by politics." Platforms ignore transparency obligations without serious consequences. In her view, simply lifting the minimum age to 16 changes the year of first exposure without fixing the algorithms that exploit young people's need for connection and visibility.
The **IW analysis**, commissioned by the Initiative Neue Soziale Marktwirtschaft, takes a different cut. Using [PISA data](https://www.handelsblatt.com/politik/deutschland/bildungserfolg-social-media-konsum-kann-bildung-von-kindern-beeintraechtigen/100216457.html), the IW documents that as daily digital media use rises, average competency scores tend to fall. The institute stops short of demanding a legal ban — it emphasises parental supervision and media education — but 13 emerges as the threshold it treats as a reasonable starting point.
## Who Is Proposing What in Germany
The political landscape is crowded and inconsistent. Unlike France, where a concrete bill moved through both chambers, Germany has a scatter of proposals from different actors:
| Proposer | Proposed Age | Position | Source |
|---|---|---|---|
| **IW / INSM** (research) | **13** | Rooted in PISA correlations; prefers education over bans | April 2026 analysis |
| **CDU** (party resolution) | **14** | Binding age limit for TikTok, Instagram & co. | February 2026 |
| **SPD** | **14** | Complete ban, platforms must enforce technically | 2026 |
| **Ministerpräsident Stephan Weil (SPD, Niedersachsen)** | **14** | Called an under-14 ban ["naheliegend und sinnvoll"](https://www.news4teachers.de/2025/11/ministerpraesident-lies-haelt-social-media-verbot-bis-14-fuer-naheliegend-und-sinnvoll/) | November 2025 |
| **Petition 177673 (Verena Holler, Smarter Start)** | **16** | Plus mandatory age verification | [Bundestag petition](https://www.bundestag.de/presse/hib/kurzmeldungen-1125920) |
| **Nina Kolleck (Uni Potsdam)** | No age limit | Enforce DSA and GDPR; regulate algorithms | [taz, April 13, 2026](https://taz.de/Social-Media-Verbot/!6169913/) |
## The Federal Government Position: Wait and See
Parliamentary State Secretary **Mareike Lotte Wulf** (CDU), representing the Federal Ministry for Family, Seniors, Women and Youth, told the Bundestag that Germany will **not** introduce a legal minimum age in the short term. Instead, an independent expert commission on "Kinder- und Jugendschutz in der digitalen Welt" is expected to present initial proposals in **autumn 2026**.
That cautious posture has drawn criticism. A [netzpolitik.org report from April 7, 2026](https://netzpolitik.org/2026/alterskontrollen-social-media-verbot-laesst-bundesregierung-ahnungslos-zurueck/) revealed the groundwork is still thin:
- The government itself admits no reliable studies on the effects of a ban currently exist ("belastbare Studien liegen noch nicht vor").
- The constitutional proportionality review for restricting fundamental rights is still ongoing.
- The internal opinion-forming process within the cabinet remains incomplete.
- Only **25 young people** have taken part in the first two of six planned citizen workshops — out of more than 10 million children under 14 in Germany.
Wulf has signalled that Germany is waiting in part for the **EU Digital Identity Wallet (EUDI)**, expected by the end of 2026, which could enable age verification across platforms without handing biometric data to Meta or ByteDance.
{{< addiction-stat num="87%" color="#764ba2" label="Share of surveyed adults in Germany supporting a social media ban for under-16s (Deutsches Schulportal survey of 2,000+ respondents)" >}}
## What German Teenagers Are Actually Doing
The [JIM-Studie 2025](https://mpfs.de/app/uploads/2025/11/JIM_2025_PDF_barrierearm.pdf), the annual reference study from the Medienpädagogischer Forschungsverbund Südwest, surveyed 1,200 young people aged 12 to 19 between June and July 2025. Screen time is not evenly distributed:
{{< germany-screen-time >}}
- **WhatsApp** remains the dominant app — used daily by almost everyone surveyed.
- **Instagram** and **Snapchat** are used more heavily than TikTok at most ages.
- A quarter of 12- to 15-year-olds and nearly half of 16- to 19-year-olds follow influencers covering current news — blurring the line between entertainment and information.
The pattern matters for any age debate: by the time German teenagers turn 14, the platforms are already part of their everyday life. A ban enforced only after a long legal process would reach a generation that has already formed its habits.
## The State-Level Front: Phones in Schools
While the federal government waits, the Länder are moving faster — but not together. Germany's education federalism produces a patchwork:
| State | Smartphone policy in schools |
|---|---|
| **Hessen** | Private smartphone use **generally banned** since the 2025/26 school year |
| **Bayern** | Primary schools already banned; Minister-President **Söder** announced a statutory ban up to grade 7 (Sept. 23, 2025) |
| **Sachsen** | Primary school ban in preparation after an August 2025 summit |
| **Niedersachsen** | No statewide ban; schools given one year to develop binding rules with parents and pupils |
These school rules do not regulate platform use at home, but they reset a norm: that attention at school belongs to the classroom, not to a feed.
{{< addiction-stat num="~2h" color="#4338ca" label="Average daily smartphone time among 1213 year-olds in Germany — already double the WHO recommendation for school-age children" >}}
## How Germany Compares to Its Neighbours
Germany has watched a wave of European decisions go by without passing a law of its own:
| Country | Age Limit | Status |
|---|---|---|
| **Australia** | Under 16 | Enforced since December 2025 |
| **France** | Under 15 | [Senate passed April 2026](/en/france-social-media-ban-under-15/); reconciliation pending |
| **Greece** | Under 15 | [Announced April 2026](/en/greece-social-media-ban-under-15/); in force January 2027 |
| **Denmark** | Under 15 | Announced (parental exception from 13) |
| **Germany** | — | Expert commission report expected autumn 2026 |
## Why This Debate Is Especially Hard in Germany
Several structural factors slow Germany down compared to Paris or Athens:
1. **Federalism.** Schools are Länder matters; family law is federal; broadcasting is the *Rundfunkstaatsvertrag*. An age rule requires coordinated action across all three levels.
2. **Grundrechte.** German constitutional law takes the principle of proportionality seriously. A ban that cannot be enforced, or that collects extensive biometric data, faces a hard test at the Bundesverfassungsgericht.
3. **Enforcement scepticism.** Australia's first months show around 70% of under-16s still found workarounds. Kolleck's point — that regulations already exist and are ignored — resonates in a country that has seen the DSA rolled out but rarely applied with bite.
4. **Privacy culture.** Germany is the country that pushed hard for the GDPR. Age verification systems that scan faces or centralise ID sit uneasily with that tradition.
## What Parents in Germany Can Do Right Now
No new law will arrive before autumn 2026 at the earliest. Until then:
- **Use existing tools.** Google Family Link, Apple Screen Time, and Microsoft Family Safety allow concrete daily limits and app-level blocks.
- **Check platform-level settings.** Instagram, TikTok and Snapchat all offer "Teen" or "Family" modes with reduced algorithmic reach; activate them deliberately, not by default.
- **Reframe from "ban" to "when".** The research is clearer on *how much* time than on *what age*: even two hours a day at 12 is linked with attention, sleep, and mood effects.
- **Talk about the algorithm, not the app.** Kolleck's argument is worth passing on: the issue is not TikTok itself but the optimisation toward emotional engagement. Older children who understand that are better armed than younger ones who are merely locked out.
- **Follow the commission.** The federal expert body is the single most important venue to watch this year. Its autumn 2026 report will shape whether Germany lands on 13, 14, 16, or on a different logic entirely.
## The Road Ahead
Germany is unlikely to copy France's blacklist model or Australia's blanket ban without modification. The most probable path is a hybrid: an EU-wide age-verification system built on the Digital Identity Wallet, combined with sharper enforcement of the DSA against platforms whose recommender systems target minors. Whether that arrives as a law in 2027 or drifts into the next legislative period is the open question.
What is already decided: the political consensus has shifted. A year ago, an age limit for social media was a fringe proposal. Today the disagreement is only about the number.
---
{{< faq >}}
Is there a legal minimum age for social media in Germany today?
Formally, GDPR sets parental consent as required for data processing of under-16s, with member states allowed to lower it. Germany has effectively set it at 16, but the rule is largely ignored by platforms and unenforced.
~~~
When will Germany decide on a social media age limit?
The federal expert commission on child and youth protection in the digital world is expected to deliver first proposals in autumn 2026. A law, if any, would follow after that.
~~~
Why do some researchers oppose an age ban?
Critics such as Nina Kolleck argue the core problem is not the user's age but the algorithmic design of the platforms. They say existing laws like the Digital Services Act are not being enforced, and an age bar alone does not change how the feeds work.
~~~
Has any German state banned smartphones in schools?
Yes. Hessen introduced a general ban on private smartphone use during school from the 2025/26 school year. Bayern already bans them in primary schools and plans an extension through grade 7. Sachsen is preparing a primary school ban. Niedersachsen leaves it to individual schools.
~~~
How does Germany compare with France and Australia?
Australia enforces a ban for under-16s. France passed a ban for under-15s in April 2026. Germany has no law yet and is waiting for its expert commission to report in autumn 2026.
{{< /faq >}}
---
*Related reading: the [global overview of child protection laws in 2026](/en/child-protection-laws-2026-global-overview/), [France's under-15 ban](/en/france-social-media-ban-under-15/), [Greece's announcement for 2027](/en/greece-social-media-ban-under-15/), and our background on [how platforms are engineered to be addictive](/en/tech-companies-addiction-business-model/).*
*This article tracks a live debate. We will update it as the expert commission reports and as individual Länder move.*

View File

@@ -0,0 +1,114 @@
---
title: "Greece to Ban Social Media for Under-15s from 2027"
date: 2026-04-08
description: "Greece announces a ban on social media for children under 15, joining a growing global movement to protect young people online. The ban takes effect January 2027."
tags: ["child protection", "legislation", "Greece", "social media ban", "age verification", "Europe", "Cyprus"]
categories: ["legislation"]
author: "Agiliton"
slug: "greece-social-media-ban-under-15"
translationKey: "greece-social-media-ban"
---
Greece has announced it will ban children under 15 from using social media — and the announcement came in an unusual way. On April 8, 2026, Prime Minister Kyriakos Mitsotakis posted a video on TikTok to announce a ban on... TikTok (and other platforms) for young users.
"We decided to proceed with something difficult but necessary — banning access to social media for children under 15," the Prime Minister said in his video message.
## What Exactly Is Being Banned?
Starting **January 1, 2027**, children under 15 in Greece will no longer be allowed to use major social media platforms. Here is what is affected:
**Banned platforms:**
- Facebook
- Instagram
- TikTok
- Snapchat
- X (formerly Twitter)
- Other platforms that rely on "endless scrolling" and user-generated content
**Still allowed:**
- WhatsApp, Messenger, Viber (messaging apps)
- YouTube (video platform)
- Video calling apps
The distinction is clear: apps designed for communication stay, while platforms built around addictive feeds and algorithms get restricted.
## Why Is Greece Doing This?
The Greek government cited three main reasons:
1. **Mental health concerns** — Research from Imperial College London (2026) found that children using social media more than 3 hours daily are significantly more likely to develop depression and anxiety.
2. **Addictive design** — Social media algorithms are specifically engineered to keep users scrolling. Prime Minister Mitsotakis called out "the addictive design of some apps" and their "profit-driven" algorithms.
3. **Sleep problems** — Multiple studies link heavy social media use among young people to poor sleep quality, which affects school performance, mood, and physical health.
## Greece Joins a Growing Global Wave
Greece is not alone. Countries around the world are taking similar steps:
| Country | Age Limit | Status | Key Detail |
|---|---|---|---|
| **Australia** | Under 16 | Enforced (Dec 2025) | First country globally; fines up to AUD 49.5M |
| **Indonesia** | Under 16 | Enforced (Mar 2026) | Companies summoned for non-compliance |
| **France** | Under 15 | Passed (Apr 2026) | Arcom regulator blacklist approach |
| **Greece** | Under 15 | Announced (Apr 2026) | Takes effect Jan 2027 |
| **Norway** | Under 15 | Proposed | Bill in progress |
## Does It Actually Work? The Australian Experience
Australia became the first country to enforce a social media ban for under-16s in December 2025. Four months later, the results are mixed: studies suggest that around **70% of children** still found ways to access banned platforms.
This raises an important question: can bans really work when determined teenagers know how to get around restrictions? Critics argue that bans push young people to less-safe corners of the internet rather than keeping them off it entirely.
Two Australian teenagers — Noah Jones and Macy Neyland — are even challenging the ban in court, arguing it disregards children's rights.
## The Age Verification Problem
To enforce a ban, platforms need to know how old their users are. But verifying age online is surprisingly difficult:
- **Face scans** — AI can estimate age from photos, but raises serious privacy concerns. Who stores this biometric data?
- **ID checks** — Effective, but many young people do not have government-issued ID
- **Privacy paradox** — Banning social media to protect children's privacy requires collecting even more personal data to verify ages
Greece, along with France, Denmark, Italy, Spain, and Cyprus, is part of an **EU age verification pilot program** testing solutions that link to national population registries.
## What About Cyprus?
As an EU member state and close neighbor of Greece, Cyprus is watching closely:
- **Current age limit**: 14 (under GDPR framework)
- **Active proposal**: A bill to raise the minimum age from 14 to 16 is being debated in the House Legal Affairs Committee
- **EU presidency priority**: President Nikos Christodoulides has declared child digital safety a priority for Cyprus's 2026 EU presidency
- **Joint letter**: Cyprus co-signed a letter with France, Greece, Spain, Denmark, and Slovenia calling for an EU-wide "digital age of majority"
- **Age verification pilot**: Cyprus is one of six EU countries testing age verification technology
Cyprus has also introduced a separate bill to make **digital citizenship education mandatory** in all schools — teaching young people to use the internet safely rather than simply banning them from parts of it.
## Both Sides of the Debate
**In favor of bans:**
- Protects children from addictive algorithms designed to maximize engagement
- Reduces exposure to harmful content, cyberbullying, and unrealistic comparisons
- Gives children time to develop emotional resilience before entering social media
**Against bans:**
- Difficult to enforce (Australia's 70% circumvention rate)
- Removes platforms young people use for support communities, creativity, and civic engagement
- Age verification creates new privacy risks
- May push teens to unregulated or underground platforms
Amnesty International has called social media bans an "ineffective quick-fix," while UNICEF warns that age-based restrictions alone will not keep children safe.
## What This Means for Families
- **In Greece**: From January 2027, platforms will be legally required to prevent under-15s from accessing social media. Parents will not need to rely solely on parental controls.
- **Across Europe**: Greece's decision adds momentum to the EU-wide push. More countries are likely to follow.
- **Everywhere**: Regardless of local laws, families can discuss healthy screen time habits and the difference between messaging friends and endlessly scrolling feeds.
## What Happens Next
Greece will draft the detailed legislation in the coming months, with the ban scheduled to take effect on **January 1, 2027**. The key open questions are how age verification will work in practice and what penalties platforms will face for non-compliance.
---
*For a broader look at child protection laws worldwide, see our [global overview](/en/child-protection-laws-2026-global-overview/). For background on how social media platforms are designed to be addictive, read our article on [tech companies and the addiction business model](/en/tech-companies-addiction-business-model/).*

View File

@@ -0,0 +1,94 @@
---
title: "Is TikTok Safe for My Child? A 2026 Parent's Guide"
date: 2026-04-14
description: "What parents actually need to know about TikTok in 2026 — the real risks, the age-gate loopholes, and what works to keep younger children off it."
tags: ["TikTok", "social media", "parental controls", "app safety", "child protection", "DNS filtering"]
categories: ["safety"]
author: "Agiliton"
slug: "is-tiktok-safe-for-kids"
translationKey: "is-tiktok-safe"
further_reading:
- "france-social-media-ban"
- "denmark-social-media-ban"
- "germany-age-debate"
---
TikTok is, for most children, the first social network they want and the last one parents feel confident about. That instinct is not misplaced. In 2026, the answer to "is TikTok safe for my child?" is: **it depends on your child's age, what you are willing to set up, and how much you are prepared to talk to them about what they see**.
This guide walks you through what is actually on TikTok, what the platform does and does not do to protect minors, and what combination of tools genuinely keeps younger children off it.
## What TikTok Actually Is in 2026
TikTok's official minimum age is **13** in most countries (some markets, including South Korea and Indonesia, set it higher). But "13" on TikTok means almost nothing: registration only asks the user to type a date of birth. There is no identity check, no parental consent gate, and — outside of a few regulated markets — no meaningful age verification.
The result is predictable: surveys by Ofcom (UK) and the French regulator Arcom consistently find that a large share of 8-to-12-year-olds are on the platform, usually with a fake date of birth.
Once inside, your child is shown a personalised, algorithmic feed that learns extremely fast — often within 20 to 30 minutes of scrolling — what keeps them watching. That feed is the product.
## The Real Risks (Ranked by How Often They Actually Happen)
Forget the moral-panic headlines. Based on what clinicians, school safeguarding leads, and national regulators report most often:
1. **Compulsive use and sleep loss.** The For You feed is engineered to be hard to stop scrolling. For a 9-year-old, "just five more minutes" reliably turns into an hour, then into a pattern of late-night use that damages sleep, mood, and school performance.
2. **Exposure to content that is technically "age-appropriate" but harmful in aggregate.** Individual videos about dieting, cosmetic procedures, or "that girl" lifestyles are not explicit. A feed of fifty of them in a row is a very different thing. Eating-disorder content, self-harm adjacency, and extreme fitness culture are the single biggest clinical concern we hear from child psychologists.
3. **Unwanted contact from adults.** Direct messages are restricted for users registered as under 16, but that restriction only works if the account is registered with a correct age. Children using adult dates of birth receive DMs like anyone else.
4. **Livestream gifting and "coins".** Children can send and receive virtual gifts during livestreams. This has been exploited both for financial scams targeting families and, in serious cases, as a grooming mechanism.
5. **Data profiling.** TikTok builds an extraordinarily detailed behavioural profile on every user, including minors. In the EU and UK this is legally constrained; in other jurisdictions less so.
Gun violence and overt pornography are not typical TikTok risks — the content moderation there is comparatively aggressive. The quieter, "legal but harmful" categories are what actually affect most families.
## What TikTok's Own Parental Controls Do (and Don't) Do
TikTok's "Family Pairing" feature lets a parent's account link to a child's account and enforce:
- Daily screen-time limits
- Direct-message restrictions
- A "Restricted Mode" content filter
- Muted notifications during school hours / sleep
This is genuinely useful **if your child has an account with the correct date of birth and agrees to the pairing**. It is useless if your child has a second account you don't know about, which — statistically — they probably do. Most investigations of teenage TikTok use have found that a majority of users over 14 operate multiple accounts, including at least one their parents are not aware of.
Family Pairing is a tool for *transparency with a willing teenager*, not a gate against a determined child.
## What Actually Keeps a Younger Child Off TikTok
If your child is under the official age of 13 and you want them off TikTok, the realistic options are, in order of effectiveness:
**1. Don't give them a device that can install it.**
A dumbphone or a kids' smartwatch with messaging is the single most effective intervention. It is also the one most families reject as impractical past a certain age.
**2. Device-level app installation controls.**
- iOS: *Screen Time → Content & Privacy Restrictions → iTunes & App Store Purchases → Installing Apps: Don't Allow*, combined with an *Age 12+* content rating.
- Android: Google *Family Link* lets you approve every app install.
These prevent the app from being installed in the first place. They do not stop TikTok's **web version** (tiktok.com), which is fully functional on mobile browsers.
**3. Network-level DNS filtering.**
This is the piece most parents skip and the one that closes the "web version" loophole. A DNS-based content filter blocks TikTok's domains — the addresses the app and the browser use to load videos — at the network layer. When the domains don't resolve, neither the app nor the website can load video, regardless of which browser or account your child uses.
This is what our own product, [Agiliton VPN](https://go.agiliton.eu/vpn-app), is built around. In the **Child** profile (ages 0-12), the social-media category is blocked by default — that includes TikTok's app, web interface, and CDN. The filter runs on every device signed into the profile, including school laptops and tablets that iOS Screen Time can't cover, and your child cannot turn it off.
**4. Have the conversation anyway.**
Technical controls without a conversation produce sneaky teenagers. Every child protection professional we have spoken to says the same thing: tell your child *why* you are restricting TikTok, in specific terms ("because the feed is designed to keep you scrolling past bedtime, and because the content it will show you without you asking gets worse the longer you watch"), and revisit it every six months as they get older.
## A Reasonable Rule of Thumb by Age
- **Under 10:** TikTok should not be on any device your child controls. DNS filtering at the network level is the cleanest way to enforce this.
- **10-12:** Same answer. This is the age where peer pressure is strongest and clandestine accounts begin. Network-level blocking matters more than ever here.
- **13-15:** A supervised, Family-Paired account with screen-time limits, restricted DMs, and a no-phones-in-bedroom rule is a defensible position.
- **16+:** Treat TikTok like any other social platform — talk about manipulation, algorithm literacy, and the financial incentive to keep them scrolling.
## Our DNS Blocklist in Plain Language
Because DNS-level filtering comes up again and again in this guide, it is worth being specific about what we actually do. The Agiliton VPN Child profile uses a curated blocklist built from:
- **HaGeZi Multi** — a community-maintained list that aggressively covers ads, trackers, malware, phishing and cryptominers.
- **OISD** — a reputation-based consolidation of hundreds of upstream lists, tuned to keep false positives low so that legitimate sites keep working.
- **Cloudflare's top-10k allowlist** — a safety net that ensures the most-visited sites on the open web are never accidentally blocked.
- **Our category layer** — on top of the ad/tracker baseline, the Child profile adds social media (including TikTok), adult, gambling, dating, and gaming categories, and enforces safe search on Google, Bing and DuckDuckGo.
We trim the raw upstream lists from around 119,000 domains down to roughly 15-30,000, because a smaller, curated list is faster on mobile, uses less memory, and produces fewer accidental blocks on regional German and European sites. This trimming is the work that matters — the raw lists are public, the curation is the product.

View File

@@ -0,0 +1,147 @@
---
title: "The Seven Layers of Online Protection — and Why a VPN Is the One You Cannot Skip"
date: 2026-04-14
description: "From your internet provider down to in-app settings, there are seven layers where a child's online safety can be enforced. Here is what each one does, what it misses, and why a family VPN is the layer that holds the others together."
tags: ["parental controls", "VPN", "DNS filtering", "router", "browser extensions", "Screen Time", "defence in depth"]
categories: ["safety"]
author: "Agiliton"
slug: "layers-of-online-protection-why-vpn-matters"
translationKey: "layers-of-protection"
further_reading:
- "parental-controls-2026"
- "is-tiktok-safe"
---
Online safety is not a switch. It is a stack of seven layers, each covering something the others don't. When parents struggle, it is almost always because they have set up one or two layers and assumed that was enough. It never is.
This article walks through all seven — from your internet provider right down to the settings inside individual apps — explains what each actually blocks, and shows why a family VPN is the layer that stops the others from leaking.
## Layer 1 — The Internet Service Provider
Your ISP (Deutsche Telekom, Vodafone, Orange, BT, Comcast) sits between your house and the wider internet. Most major ISPs offer a "family filter" or "safe surf" option that you can enable in your customer portal.
**What it does:** DNS-level category filtering applied to your home internet connection.
**What it misses:**
- Only the connection from that one subscription — not mobile data, not when your child is at a friend's house.
- Most ISP filters are coarse, infrequently updated, and easy to bypass by switching DNS to `8.8.8.8`.
- Nothing is blocked on cellular data, even if the phone is on the same household.
**Verdict:** Turn it on if you have it. Don't rely on it.
## Layer 2 — The Router
Your home router is the first device in your house that every other device goes through. Modern routers (FRITZ!Box, AVM, eero, ASUS, Unifi) let you set custom DNS servers — like Cloudflare `1.1.1.3`, NextDNS, or Quad9 — and some even let you apply different rules per device.
**What it does:** Enforces DNS filtering for every device on the home Wi-Fi, including smart TVs, gaming consoles, and friends' phones when they visit.
**What it misses:**
- Leaves your house with the device. Mobile data, school Wi-Fi, coffee shops — all unfiltered.
- A child who installs a VPN app or changes DNS on the device itself bypasses the router entirely.
- Cannot enforce per-user rules if everyone in the house shares the same Wi-Fi SSID.
**Verdict:** Essential for the home baseline. Cannot protect mobile devices away from home.
## Layer 3 — The VPN with DNS Filtering (The One You Cannot Skip)
A VPN installed on the child's device tunnels all traffic through a filter that travels with the device — at home, on mobile data, on school Wi-Fi, on holiday. This is the layer that makes the others actually hold.
**What it does:**
- Applies the same curated DNS blocklist on every network the device connects to.
- Blocks ads, trackers, malware, phishing, and — crucially — full content categories (social media, adult, gambling, dating, gaming).
- In a locked-down child profile, cannot be disabled by the child.
- Works regardless of browser, regardless of app, regardless of which account the child signs into.
**What it misses:**
- Does not limit time spent in apps that are allowed. You still need Screen Time / Family Link for that.
- Cannot enforce "bedtime" or "downtime" windows — this is a device-OS job.
**Why this layer matters more than the others:** Every layer above this one either stops at the front door (router, ISP) or can be trivially bypassed inside the device (OS filters, browser plugins). The VPN is the only layer that travels, stays on, and cannot be switched off by a determined child. That's why we call it the layer you cannot skip.
Our own product, [Agiliton VPN](https://go.agiliton.eu/vpn-app), is designed around this role — a per-device, always-on filter with **Child (0-12)** and **Teen (13-17)** profiles that block age-appropriate categories by default.
## Layer 4 — The Operating System
iOS, Android, Windows and macOS all provide system-level parental controls: iOS **Screen Time**, Google **Family Link**, Windows **Family Safety**, macOS **Screen Time**.
**What they do:**
- Approve app installs
- Limit daily time per app or app category
- Restrict communication (who can call, message, FaceTime)
- Enforce downtime windows (e.g. no apps between 22:00 and 07:00)
- Block in-app purchases
**What they miss:**
- Web filtering is weak. Safari's "Limit Adult Websites" is a tiny, easily-bypassed list.
- No control over network-level traffic — if an app makes a request to a tracker or social-media CDN, the OS doesn't see it.
- A child with the passcode can change everything. Many parents unknowingly share it.
**Verdict:** Mandatory for daily time limits and downtime. Useless for content-category filtering.
## Layer 5 — OS-Level Plugins and DNS Profiles
On iOS you can install a DNS configuration profile (NextDNS, CleanBrowsing, Agiliton VPN acts similarly). On Android you can set Private DNS in the OS settings. These operate at the OS level without a full VPN.
**What they do:** Lightweight DNS filtering without a VPN tunnel. Applies to all apps.
**What they miss:**
- Often trivially removable by a child who knows where to look.
- DNS-only profiles don't encrypt traffic, so some networks (especially schools) may override them.
- No profile selection by role (child vs. teen) — one-size-fits-all.
**Verdict:** Fine for parents who want a light-touch solution and trust their child. Not robust enough for younger children.
## Layer 6 — Browser Extensions and Plugins
Extensions like uBlock Origin, Privacy Badger, or school-issued content filters run inside the browser.
**What they do:** Block ads, trackers, or listed domains within that browser only.
**What they miss:**
- Only work in the one browser they're installed in. Child switches to another browser → bypassed.
- Do not work in apps (TikTok, Instagram, Roblox all operate outside the browser).
- On mobile, extension support is limited (Safari on iOS supports a few, Chrome Android almost none).
**Verdict:** Useful addition for desktop browsing hygiene. Close to useless as a primary child-safety layer.
## Layer 7 — In-App Settings
Every serious app has its own parental or safety settings: TikTok Family Pairing, Instagram Parental Supervision, YouTube Kids, Roblox Account Restrictions, Discord "Safe Messaging" defaults.
**What they do:** App-specific protections — restricted content modes, communication limits, screen-time nudges within that app.
**What they miss:**
- Require the child to have an account in that app with the correct age — which, as covered in [our TikTok guide](/en/is-tiktok-safe-for-kids/), children routinely falsify.
- Apply only to that app. A second account, a different app, or the web version bypasses them.
- Frequently redesigned; settings that were protective last year may have been quietly removed or defaulted off.
**Verdict:** Worth configuring on every app the child uses. Never a primary layer.
## Why the VPN Is the Load-Bearing Layer
Look at what each layer covers:
| Layer | Home Wi-Fi | Mobile data | School Wi-Fi | Friends' Wi-Fi | In-app traffic | Bypassable by child |
|---|---|---|---|---|---|---|
| ISP filter | ✅ | ❌ | ❌ | ❌ | ✅ | Trivially |
| Router DNS | ✅ | ❌ | ❌ | ❌ | ✅ | With effort |
| **VPN DNS (child mode)** | ✅ | ✅ | ✅ | ✅ | ✅ | **No** |
| OS parental controls | ✅ | ✅ | ✅ | ✅ | Partial | With passcode |
| OS DNS profile | ✅ | ✅ | ✅ | ✅ | ✅ | Often |
| Browser extension | Browser only | Browser only | Browser only | Browser only | ❌ | Easily |
| In-app settings | In that app | In that app | In that app | In that app | In that app | Via fake age |
The VPN in child mode is the only row with a tick in every column and a "No" on bypassability. Take it away, and suddenly there is no layer covering mobile data, no layer covering school Wi-Fi, and no layer covering content-category filtering inside apps.
This is not marketing. It is what the layer diagram actually shows when you draw it honestly.
## Our Recommended Stack
For a family with children under 16, run layers **2 + 3 + 4 + 7**:
1. **Router DNS** (Layer 2) — home-network baseline
2. **Family VPN with child profile** (Layer 3) — the always-on filter that travels
3. **OS parental controls** (Layer 4) — app approval, time limits, downtime
4. **In-app settings** (Layer 7) — per-app configuration for whatever your child uses
Skip layers 1, 5 and 6 unless you specifically need them. They are either redundant or not load-bearing.

View File

@@ -0,0 +1,77 @@
---
title: "Parental Controls in 2026: A Practical Guide That Actually Works"
date: 2026-04-14
description: "An honest comparison of iOS Screen Time, Android Family Link, router filters and DNS-based VPN filtering — what each one is good for, and how to combine them."
tags: ["parental controls", "iOS Screen Time", "Family Link", "DNS filtering", "router", "VPN", "family"]
categories: ["safety"]
author: "Agiliton"
slug: "parental-controls-2026-practical-guide"
translationKey: "parental-controls-2026"
further_reading:
- "is-tiktok-safe"
- "roblox-fortnite-discord-guide"
---
There is no single "parental control" that works. Every family eventually learns this the same way — they set up Screen Time on an iPad, watch their ten-year-old bypass it in an afternoon, and start searching for a better answer. The better answer is not a different product. It is a layered setup that plays each tool to its strengths.
This guide compares the four tools most families actually have access to, what each does well, and how to combine them.
## The Four Tools That Matter
**1. iOS Screen Time.** Built into every iPhone and iPad. Strong at app-level time limits, content ratings, communication restrictions, and App Store approvals. Weak at anything web-based — Safari's content filter is a blunt instrument, and any child determined to visit a site can install a second browser, use a VPN, or open the site in the App Store preview.
**2. Google Family Link (Android).** Similar to Screen Time. Strong at app approvals, Play Store controls, daily limits, and location. Weak on web, and weak on iOS where it simply isn't supported.
**3. Router-level filtering.** DNS blocklists or content filters applied at your home Wi-Fi. Good because it covers every device on the home network, including friends' devices and the TV. Useless the moment the device leaves the house, and useless on mobile data.
**4. VPN-based DNS filtering.** A per-device tunnel that applies the same DNS filter everywhere — at home, on mobile data, on school Wi-Fi, on holiday. This is the piece most families miss. It is also the only one that travels with the device.
## Honest Comparison
| Capability | iOS Screen Time | Family Link | Router DNS | VPN DNS (e.g. Agiliton) |
|---|---|---|---|---|
| App install approvals | ✅ | ✅ | ❌ | ❌ |
| Daily app time limits | ✅ | ✅ | ❌ | ❌ |
| Content category blocking (web + app) | Partial | Partial | ✅ | ✅ |
| Works off home Wi-Fi | ✅ | ✅ | ❌ | ✅ |
| Works on school / friends' Wi-Fi | ✅ | ✅ | ❌ | ✅ |
| Blocks trackers & ads | ❌ | ❌ | Partial | ✅ |
| Works on smart TVs / Apple TV | ❌ | ❌ | ✅ | ✅ (Apple TV) |
| Your child can disable it | With the passcode | With the passcode | No | No (in child mode) |
There is no row where a single tool wins everything. The useful question is which combination to run.
## What We Actually Recommend
For a family with children aged 6-15, the layered setup that works in practice:
**Layer 1 — Device accounts (iOS Screen Time or Family Link).** Set a proper child account with the correct date of birth, an age-appropriate content rating, App Store approval required for every install, daily time limits per app category, and downtime hours that cover school and sleep. Do this first. Do not skip it, even if you add the other layers.
**Layer 2 — DNS filtering that travels with the device.** This is where Agiliton VPN fits. Install it on the child's phone, tablet, and laptop; enable the **Child** profile. Now, regardless of which Wi-Fi the device is connected to, categories like adult content, social media, gambling and dating are blocked at the DNS layer — including TikTok's web version, the one iOS Screen Time misses. The child cannot disable the VPN in child mode.
**Layer 3 — Home Wi-Fi settings.** If your router supports it (most modern mesh systems do), configure family-safe DNS on the home network. This covers visiting friends' devices, the smart TV, and gaming consoles when they're on your Wi-Fi. Cloudflare `1.1.1.3` (family filter) or NextDNS with a family profile are both fine.
**Layer 4 — Conversation, every six months.** None of the above replaces talking to your child about what they are seeing online. Controls buy you time; literacy is the long game.
## Why DNS Filtering Is the Missing Piece
Most parents set up iOS Screen Time, feel covered, and don't realise that Screen Time has no web-category filter worth the name. Safari's built-in "Limit Adult Websites" is a tiny list and is trivially bypassed by navigating to a site's IP directly, by using a different browser wrapped in a Web Clip, or by opening the mobile web in the App Store's in-app browser.
DNS filtering closes this. When a child's device tries to load `tiktok.com`, `pornhub.com` or `bet365.com`, the DNS lookup never resolves, so the app or browser has nothing to connect to. It doesn't matter which browser they use, which VPN they install, which account they sign into — the address just does not exist on that device.
The Agiliton VPN **Child** profile does this by default. Our curated blocklist combines:
- **HaGeZi Multi** for ads, trackers, malware and phishing
- **OISD** as a low-false-positive reputation list
- **A Cloudflare top-10k allowlist** to guarantee the most-visited sites stay reachable
- **Category layers** on top: social media, adult, gambling, dating, and gaming — each toggleable per profile
We trim the raw upstream lists to roughly 15-30,000 domains optimised for German and European traffic, because smaller is faster on mobile and produces fewer accidental blocks on regional sites.
## Common Mistakes
- **Giving the child the Screen Time passcode "just for homework".** Once it leaves your hands, treat it as compromised — reset it.
- **Setting up Family Link on a second-hand Android without a factory reset.** The previous owner's supervision can linger, or — worse — the device may not actually be running Family Link despite appearances.
- **Router filtering only.** Protects the house, fails the moment they're on mobile data or friends' Wi-Fi.
- **VPN only.** Doesn't limit time spent in the apps that *are* allowed. You still need device-level limits.
- **No conversation.** Produces sneaky teenagers, not safe ones.

View File

@@ -0,0 +1,79 @@
---
title: "Roblox, Fortnite, Discord: Age Ratings and the Real Risks Parents Should Know"
date: 2026-04-14
description: "PEGI and ESRB say 'suitable for 7+' or '13+' — but what are the actual risks on Roblox, Fortnite and Discord in 2026, and which controls work?"
tags: ["Roblox", "Fortnite", "Discord", "age ratings", "PEGI", "ESRB", "gaming", "grooming", "parental controls"]
categories: ["safety"]
author: "Agiliton"
slug: "roblox-fortnite-discord-age-ratings-risks"
translationKey: "roblox-fortnite-discord-guide"
further_reading:
- "is-tiktok-safe"
- "parental-controls-2026"
- "layers-of-protection"
---
"My child just wants to play Roblox with her friends. It's rated 7+. What's the fuss?" Every child safeguarding lead hears this sentence weekly, and the answer is that age ratings measure the wrong thing. PEGI and ESRB rate *the mechanics* — cartoon violence, in-game purchases, user-generated content. They do not rate **who your child is going to talk to** while they play. That is where the actual risk sits.
This guide covers the three platforms where most 8-14 year olds spend their social screen time: Roblox, Fortnite, and Discord. For each, we explain what the rating does and does not tell you, the real risks reported by safeguarding professionals in 2026, and the controls that actually work.
## Roblox — PEGI 7, ESRB E10+
**What the rating means:** The core Roblox platform meets a 7+ bar — no gore, no sexual content. This is honest about the engine. It is dishonest about the ecosystem.
**What's actually on there:** Roblox is a platform for user-generated games. At any moment there are millions of "experiences" made by users, some by studios, many by teenagers. Moderation is reactive: a game is live until enough reports take it down. Parents have repeatedly discovered so-called "condo games" (sex-themed), gambling simulators, and violent roleplay that pass the automated filter.
**The real risks (ranked):**
1. **Chat and DMs with strangers.** Every Roblox player can receive messages from others. Grooming via Roblox is the single most reported child-safeguarding case pattern of the last three years. UK's NSPCC and France's Point de Contact both publish annual figures showing Roblox as a top source of in-contact grooming referrals.
2. **Robux-driven scams.** "Free Robux" schemes target young children, harvest account credentials, then leverage those accounts for further scams.
3. **Exposure to unmoderated user content.** "Sleeper" condo games evade the filter for hours before being reported and removed.
**Controls that actually work:**
- Account settings → restrict chat to "Friends only" (not "Everyone")
- Parental PIN on the account to prevent settings changes
- Device-level time limits (iOS Screen Time / Family Link)
- **DNS-level blocking of Roblox domains if your child is under 10** — realistically, under-10s should not have unsupervised Roblox access. In the Agiliton VPN Child profile, gaming is a category you can block.
## Fortnite — PEGI 12, ESRB T (Teen)
**What the rating means:** Stylised gun violence, competitive pressure, live voice chat. PEGI 12 is broadly honest.
**What's actually on there:** Fortnite is more than a battle royale. The Creative mode and Epic's UEFN let any creator publish mini-games — many aimed directly at younger audiences, some used as bait for grooming contacts into Discord. The Item Shop and skin economy are engineered for compulsion; children report significant peer pressure to own specific skins.
**The real risks (ranked):**
1. **Voice chat with strangers.** Squad mode matches your child with adult strangers who can voice-chat. Muting is possible but not default.
2. **Spending.** V-Bucks transactions and the battle pass create recurring cost pressure. "I accidentally bought 13,000 V-Bucks" is a weekly support ticket for Epic.
3. **Bridging to Discord.** Groomers frequently use Fortnite as the first contact point, then pivot to Discord where messaging is less moderated.
4. **Time compulsion.** Fortnite's season cadence is designed to require daily logins.
**Controls that work:**
- Epic's parental controls: require PIN for purchases, disable voice with strangers, set weekly playtime reports
- Family Sharing in the Epic store to require approval for each purchase
- Device-level time limits
- No voice chat for under-13s — this is the single most effective lever
## Discord — 13+ (by TOS)
**What the rating means:** Discord's own terms require users to be 13+. There is no PEGI/ESRB rating because Discord is not a game. In practice, a large number of users are younger.
**What's actually on there:** Discord is a messaging platform. For tight friend groups it is excellent. For anyone you don't know, it is the modern equivalent of walking into a random chat room from 2003 — with voice, video, and file sharing. Public servers aimed at kids around games (Roblox, Minecraft, Fortnite) are routinely infiltrated by groomers; law enforcement in Germany, France and the UK all flag Discord as a primary platform in open investigations.
**The real risks (ranked):**
1. **Grooming via DMs.** "Safe Messaging" defaults were improved in 2024 but only apply if the account is registered as under 18 — and children routinely register as adults.
2. **Nudified / CSAM distribution.** Closed servers have been used for distribution; server owners are not liable for content unless reported.
3. **Financial scams.** Crypto and Robux scams targeting minors are common in public servers.
4. **Sextortion.** A fast-growing category. A predator persuades a minor to share an image, then threatens to distribute it unless money is paid. Discord, Instagram, and Snapchat are the three most-named platforms in 2025 sextortion cases.
**Controls that work:**
- Under 13: Discord is not for your child. Block at the DNS layer if they try to install it anyway (our Child profile does this by default).
- 13-15: A supervised account with friend requests disabled from non-friends, DMs restricted to server members only, and file upload warnings enabled. Have "you will show me what servers you're in, when I ask" as a household rule.
- 16+: Same conversation as TikTok — algorithmic manipulation, social engineering, why strangers are never really strangers.
## How DNS Filtering Helps Here
For younger children, device-level DNS filtering is the one control that doesn't depend on them having the correct age on their account, not having a second account, or not installing a different app. When `roblox.com`, `fortnite.com` or `discord.com` do not resolve, the app and the website both fail to load.
The Agiliton VPN Child profile blocks the **gaming** and **social media** categories by default, which covers all three of these platforms. Our curated blocklist — built from HaGeZi Multi, OISD, and a Cloudflare top-10k safety allowlist, trimmed to around 15-30k domains optimised for German traffic — adds the specific platform domains on top of the baseline ad/tracker filter.

View File

@@ -0,0 +1,130 @@
---
title: "How Tech Companies Turned Addiction Into a Business Model"
date: 2026-04-06
description: "Instagram, TikTok, and other platforms use deliberate design patterns to keep children scrolling. Courts and regulators are starting to hold them accountable."
tags: ["social-media", "addiction", "child-protection", "meta", "tiktok"]
categories: ["legislation"]
author: "Agiliton"
slug: "tech-companies-addiction-business-model"
translationKey: "tech-addiction-business-model"
---
Nearly half of all teenagers say they feel addicted to social media. That is not an accident. The platforms they use every day — Instagram, TikTok, Snapchat, YouTube — were designed to be difficult to put down. In 2026, courts and regulators around the world are beginning to treat this as what it is: a deliberate business strategy built on the attention of children.
Here is what parents need to know about how these platforms work, what the evidence shows, and what is being done about it.
{{< addiction-chart >}}
## The Addiction Playbook
Social media platforms use a set of well-documented design patterns that exploit how the human brain processes reward and anticipation. These are not bugs or side effects — they are core product features.
**Infinite scroll** removes natural stopping points. Unlike a book with chapters or a TV show with episodes, a social media feed never ends. Users keep scrolling because there is always something new just below the fold.
**Variable rewards** operate on the same psychological principle as slot machines. Likes, comments, and shares arrive unpredictably, triggering dopamine responses that keep users coming back. Former Google design ethicist Tristan Harris has described it bluntly: "Several billion people have a slot machine in their pocket."
**Autoplay and recommendations** ensure that content continues without any action from the user. Personalized algorithms learn what keeps each individual engaged longest and serve more of it automatically.
**Streaks and notifications** create artificial urgency. Snapchat streaks punish users who stop engaging, even briefly. Push notifications like "your friends are watching" trigger fear of missing out and pull users back into the app.
**Personalized recommender systems** go further than simple suggestions. They build detailed behavioral profiles of each user — including minors — and use those profiles to maximize time spent on the platform.
These patterns are not incidental. They are the product. The longer users stay, the more ads they see, and the more revenue the platform generates.
## They Knew
Internal documents from major platforms have revealed that companies were aware their products could harm young users — and continued operating the same way.
In 2021, leaked internal research from Meta showed that the company knew Instagram was linked to body image issues and depression among teenage girls. The company did not make these findings public or change the product significantly.
In 2023, the [U.S. Surgeon General](https://www.hhs.gov/surgeongeneral/reports-and-publications/youth-mental-health/social-media/index.html) Vivek Murthy issued a formal advisory on social media and youth mental health, warning that current evidence indicates social media poses "a profound risk of harm" to children and adolescents. He later called for warning labels on social media platforms — a step that would require Congressional action.
A [Meta-sponsored study](https://techcrunch.com/2026/02/17/metas-own-research-found-parental-supervision-doesnt-really-help-curb-teens-compulsive-social-media-use/) published in 2026 found that trauma-exposed children are the most vulnerable to social media dependency, and that parental controls are largely ineffective once dependency is established.
The [American Psychological Association](https://www.apa.org/topics/social-media-internet/health-advisory-adolescent-social-media-use) has issued its own health advisory on adolescent social media use, echoing the Surgeon General's concerns about the impact on developing minds.
{{< addiction-stat num="5h" color="#667eea" label="Average daily social media use among teenagers — Gallup/Pew Research" >}}
## The Numbers
The scale of the problem is difficult to overstate.
- **95%** of children aged 1017 use social media regularly
- Teenagers spend an average of **5 hours per day** on social media platforms
- **47%** of teenagers report feeling addicted to social media
- Using social media for **3 or more hours daily** is linked to significantly higher rates of anxiety and depression, according to research published in [JAMA Psychiatry](https://jamanetwork.com/journals/jamapsychiatry/fullarticle/2749480)
- Children with social media addiction are **23 times more likely** to experience suicidal ideation, according to research from [Weill Cornell Medicine](https://news.weill.cornell.edu/news/2025/06/study-finds-addictive-screen-use-not-total-screen-time-linked-to-youth-suicide-risk)
- **45%** of U.S. teens report that social media negatively affects their sleep
{{< addiction-stat num="2-3x" color="#ef4444" label="Higher risk of suicidal ideation with social media addiction — Weill Cornell Medicine" >}}
The 2026 [World Happiness Report](https://www.worldhappiness.report/ed/2026/social-media-is-harming-adolescents-at-a-scale-large-enough-to-cause-changes-at-the-population-level/) documented that social media is "harming adolescents at a scale large enough to cause changes at the population level" — one of the strongest statements from a major global research initiative to date.
## Courts Are Catching Up
2026 has become a turning point in legal accountability for social media companies.
In a landmark trial in Los Angeles (JanuaryMarch 2026), a jury found **Meta and Google liable** for harm caused by addictive design and awarded **$6 million** in damages to a 20-year-old plaintiff. TikTok and Snap settled on the eve of the verdict to avoid jury judgment.
In New Mexico, Meta was ordered to pay **$375 million** in a settlement over knowingly harming children's mental health through its platforms.
As of early 2026, over **2,400 lawsuits** are pending in a federal multidistrict litigation (MDL) against social media companies — up from around 1,200 cases a year earlier. A bipartisan coalition of **32 state attorneys general** has filed a federal complaint, and individual states including Minnesota and California have pursued their own cases.
The legal claims focus specifically on **addictive design elements** — infinite scrolling, behavioral tracking, algorithmic manipulation — rather than on third-party content. This distinction matters: it targets the business model itself.
{{< addiction-stat num="3h+" color="#764ba2" label="Daily use threshold where anxiety and depression increase significantly — JAMA Psychiatry" >}}
## Europe Leads on Regulation
The European Union has taken the most direct regulatory action against addictive design to date.
In February 2026, the [European Commission](https://digital-strategy.ec.europa.eu/en/news/commission-preliminarily-finds-tiktoks-addictive-design-breach-digital-services-act) issued a preliminary finding that **TikTok breached the Digital Services Act (DSA)** specifically because of its addictive design architecture. This was the first time the EU directly targeted the combination of infinite scroll, autoplay, push notifications, and personalized recommendations as a systemic risk to minors and vulnerable adults. TikTok faces potential fines of up to **6% of its worldwide annual turnover**.
In October 2025, the Commission found that both TikTok and Meta had systematically blocked researchers from studying how content reaches children on their platforms — a violation of DSA transparency requirements. The combined potential fines could reach approximately **$20 billion**.
Research by [Amnesty International](https://www.amnesty.org/en/latest/news/2025/10/tiktok-steering-children-towards-depressive-and-suicidal-content/) in France found that TikTok's algorithm draws children who show interest in mental health topics into spirals of content romanticizing self-harm and suicide.
The EU's action reflects a growing political consensus in Europe that addictive platform design is not a side effect but a core business strategy — and that regulation must target the business model itself, not just the content it amplifies.
## What Parents Can Do Right Now
While legislation and court decisions are catching up, parents remain the first line of defense. Here are five practical steps:
1. **Review privacy and safety settings** on every platform your children use. Many services have begun rolling out enhanced parental controls in response to regulatory pressure.
2. **Talk to your children** about how these platforms are designed to keep them scrolling. Understanding the mechanics of infinite scroll and variable rewards helps young people recognize when they are being manipulated.
3. **Use content filtering tools** that block inappropriate content at the network level. Solutions like VPN-based content filtering can protect every device in your household without requiring app-by-app configuration.
4. **Set clear screen time boundaries** and enforce them consistently. Research shows that the risk of mental health harm increases significantly after 3 hours of daily use.
5. **Watch for signs of dependency**: irritability when unable to access the phone, loss of interest in offline activities, disrupted sleep, and declining school performance are all warning signs.
## The Road Ahead
2026 marks a fundamental shift in how society treats social media addiction among children. For the first time, courts are holding platforms financially liable for addictive design. Regulators in Europe are treating that design as a legal violation. And the scientific consensus — from the Surgeon General to the World Happiness Report — is clear: these platforms are causing measurable harm to young people at a population level.
The era of treating addictive design as a neutral product feature is ending. What comes next will depend on continued legal pressure, stronger regulation, and informed parenting. Technology created this problem. Accountability, transparency, and engaged families can help solve it.
**Related reading:** See how [countries around the world are responding with new child protection laws](/en/child-protection-laws-2026-global-overview/), and how [France is banning social media for children under 15](/en/france-social-media-ban-under-15/).
{{< faq >}}
Is social media actually addictive, or is that an exaggeration?
Research published in peer-reviewed journals including JAMA Psychiatry and studies from institutions like Weill Cornell Medicine show that problematic social media use shares key features with behavioral addictions: cravings, withdrawal symptoms, loss of control, and continued use despite negative consequences. The U.S. Surgeon General has formally warned about the risk of harm to adolescents. While not every user becomes dependent, 47% of teenagers report feeling addicted.
~~~
Which platforms are considered the most addictive for children?
TikTok, Instagram, Snapchat, and YouTube are most frequently cited in research and legal proceedings. TikTok in particular has faced regulatory action from the EU specifically for its combination of infinite scroll, autoplay, and personalized recommendations. The LA trial in 2026 resulted in findings against Meta (Instagram, Facebook) and Google (YouTube).
~~~
Can parental controls prevent social media addiction?
Parental controls can help limit exposure, especially for younger children. However, a 2026 Meta-sponsored study found that parental controls are largely ineffective once dependency is already established. Experts recommend combining technical controls with open conversations about how platforms are designed and setting clear boundaries before heavy use begins.
~~~
What is the EU doing about addictive social media design?
The European Commission has used the Digital Services Act (DSA) to directly target addictive platform design. In February 2026, TikTok received a preliminary finding of violation specifically for its addictive features — the first time the EU treated design patterns like infinite scroll and autoplay as systemic risks. Potential fines can reach 6% of a platform's global turnover.
~~~
How much screen time is too much for children?
Research published in JAMA Psychiatry found that using social media for 3 or more hours per day is associated with significantly higher rates of anxiety and depression in adolescents. The U.S. Surgeon General and the American Psychological Association both recommend that parents set clear limits and monitor usage patterns, particularly around sleep time.
{{< /faq >}}
---
*This article reflects the state of litigation, regulation, and research as of April 2026. For background on child protection laws worldwide, see our [global overview](/en/child-protection-laws-2026-global-overview/).*

View File

@@ -1,5 +1,6 @@
---
title: "Internet pour les enfants"
subtitle: "Protéger les enfants dans un monde numérique"
description: "Analyses d'experts sur les lois de protection de l'enfance, la sécurité en ligne et la protection numérique des familles dans le monde entier."
---
@@ -10,8 +11,7 @@ Protéger les enfants en ligne est l'un des défis les plus importants de notre
- **Lois de protection de l'enfance** — Analyse pays par pays des réglementations qui protègent les jeunes utilisateurs en ligne
- **Outils de sécurité en ligne** — Tests et guides pour le contrôle parental, les VPN et les filtres de contenu
- **Parentalité numérique** — Conseils pratiques pour élever des enfants dans un monde connecté
- **Analyses d'experts** — Reportages approfondis sur les menaces émergentes et les solutions
{{< child-safety-map >}}
{{< world-map >}}
*Publié par [Agiliton](https://www.agiliton.eu), une entreprise technologique européenne spécialisée dans la confidentialité, la sécurité et la protection des familles.*

View File

@@ -3,25 +3,33 @@ title: "À propos"
showDate: false
showReadingTime: false
showAuthor: false
description: "À propos d'Internet pour les enfants — qui nous sommes et pourquoi nous couvrons la protection de l'enfance et la sécurité en ligne."
description: "À propos d'Internet for Kids — qui nous sommes et pourquoi nous couvrons la protection de l'enfance et la sécurité en ligne."
translationKey: "about"
---
**Internet pour les enfants** est une publication d'[Agiliton](https://www.agiliton.eu), une entreprise technologique européenne spécialisée dans les solutions de confidentialité, de sécurité et de protection des familles.
**Internet for Kids** est une publication d'[Agiliton](https://www.agiliton.eu), une entreprise technologique européenne spécialisée dans les solutions de confidentialité, de sécurité et de protection des familles.
## Notre mission
Nous pensons que chaque parent mérite des informations claires et exploitables sur :
Chaque parent mérite des informations claires et exploitables sur :
- **Les lois de protection de l'enfance** — quels sont vos droits et ce que les plateformes doivent faire
- **Les outils de sécurité en ligne** — la technologie qui aide à protéger votre famille
- **Les lois de protection de l'enfance** — quels droits ont les familles et ce que les plateformes doivent faire
- **Les outils de sécurité en ligne** — la technologie qui aide à protéger les familles
- **La parentalité numérique** — des conseils pratiques pour élever des enfants dans un monde connecté
## Qui nous sommes
Internet for Kids est fondé par **Wibke et Christian Gick**, les créateurs d'Agiliton — et parents de deux enfants de 10 et 12 ans.
**Wibke** est journaliste avec plus de 25 ans d'expérience en recherche, vérification des faits et vulgarisation de sujets complexes. **Christian** est entrepreneur numérique avec une expérience tout aussi approfondie en ingénierie logicielle, sécurité informatique et infrastructure. Mariés depuis près de 20 ans, ils savent de première main ce que signifie élever des enfants dans un monde numérique.
Cette combinaison de rigueur journalistique et d'expertise technique approfondie est ce qui distingue Internet for Kids. Les lois ne sont qu'une partie de la solution. Une véritable protection nécessite des solutions techniques soigneusement mises en œuvre — avec une compréhension profonde de la technologie, mais suffisamment simples pour que chaque famille puisse les utiliser.
## Pourquoi nous faisons cela
Internet n'a pas été conçu en pensant aux enfants. Alors que les gouvernements du monde entier se précipitent pour rattraper la réglementation, les parents doivent naviguer dans un paysage confus de lois, de politiques de plateformes et de solutions techniques.
Nous coupons à travers le bruit avec des articles bien documentés et factuels qui vous aident à comprendre ce qui change et ce que vous pouvez faire.
Nous proposons des articles bien documentés et factuels qui aident à comprendre ce qui change et ce qui peut être fait.
## Contact

View File

@@ -0,0 +1,139 @@
---
title: "Allemagne : le débat sur l'âge minimum pour les réseaux sociaux — 13, 14 ou 16 ?"
date: 2026-04-14
description: "L'Allemagne débat d'un âge minimum pour les réseaux sociaux. La recherche propose 13 ans, la CDU veut 14, une pétition au Bundestag exige 16 — et le gouvernement fédéral n'a tranché sur aucun de ces chiffres."
tags: ["protection de l'enfance", "législation", "Allemagne", "interdiction réseaux sociaux", "vérification d'âge", "Europe", "étude JIM"]
categories: ["legislation"]
author: "Agiliton"
slug: "allemagne-debat-age-minimum-reseaux-sociaux"
translationKey: "germany-age-debate"
---
Alors que la France a voté une interdiction pour les moins de 15 ans et que la Grèce a annoncé la même chose pour 2027, l'Allemagne débat encore du chiffre à inscrire sur la porte. Le **13 avril 2026**, deux contributions issues d'horizons très différents sont tombées le même jour : l'**Institut der deutschen Wirtschaft (IW)**, à Cologne, a publié une analyse Bildungsmonitor suggérant **13 ans** comme âge minimum raisonnable, et dans la *taz*, la chercheuse en éducation **Nina Kolleck** (Université de Potsdam) a qualifié toute limite d'âge — 13, 14 ou 16 — de [capitulation face à TikTok et Meta](https://taz.de/Social-Media-Verbot/!6169913/) tant que les lois déjà existantes ne sont pas appliquées.
Ce débat n'est plus académique. Près de 90 % des adultes interrogés souhaitent une interdiction pour les moins de 16 ans. Le fédéral et les Länder bougent — à des rythmes différents. Ce que les familles allemandes doivent savoir :
{{< addiction-stat num="231" color="#6366f1" label="Minutes par jour — temps d'écran moyen sur smartphone chez les 12-19 ans en Allemagne (environ 3h51). Source : étude JIM 2025" >}}
## Les deux voix qui ont donné le ton le 13 avril
**Nina Kolleck** est professeure de théorie de l'éducation et de la socialisation à l'Université de Potsdam et autrice de *Der Kampf in den Köpfen*. Sa tribune dans la *taz* n'est pas un appel à interdire — c'est un appel à appliquer enfin les outils déjà existants. Le **Digital Services Act** et le **RGPD** constituent depuis longtemps des instruments, mais « ils ne sont pas mis en œuvre de manière conséquente par le politique ». Les plateformes ignorent les obligations de transparence sans conséquences sérieuses. Relever l'âge à 16 ans ne fait que déplacer l'année du premier contact — cela ne change rien aux algorithmes qui exploitent le besoin de connexion et de visibilité des jeunes.
L'**analyse de l'IW**, commandée par l'Initiative Neue Soziale Marktwirtschaft, prend un angle différent. Sur la base des [données PISA](https://www.handelsblatt.com/politik/deutschland/bildungserfolg-social-media-konsum-kann-bildung-von-kindern-beeintraechtigen/100216457.html), l'institut documente que les scores de compétences tendent à baisser à mesure que la durée d'utilisation des médias numériques augmente. L'institut ne réclame pas d'interdiction légale — il insiste sur l'accompagnement parental et l'éducation aux médias — mais **13 ans** émerge comme seuil de référence raisonnable.
## Qui propose quoi en Allemagne
Le paysage politique est encombré et incohérent. Contrairement à la France, où un projet de loi concret a été adopté par les deux chambres, l'Allemagne présente une mosaïque de propositions :
| Acteur | Âge proposé | Position | Source |
|---|---|---|---|
| **IW / INSM** (recherche) | **13** | Basé sur les corrélations PISA ; préfère l'éducation aux interdictions | Analyse avril 2026 |
| **CDU** (résolution du parti) | **14** | Limite d'âge contraignante pour TikTok, Instagram et consorts | Février 2026 |
| **SPD** | **14** | Interdiction totale, à mettre en œuvre techniquement par les plateformes | 2026 |
| **Ministre-président Stephan Weil (SPD, Basse-Saxe)** | **14** | Juge une interdiction jusqu'à 14 ans [« logique et utile »](https://www.news4teachers.de/2025/11/ministerpraesident-lies-haelt-social-media-verbot-bis-14-fuer-naheliegend-und-sinnvoll/) | Novembre 2025 |
| **Pétition 177673 (Verena Holler, Smarter Start)** | **16** | Plus vérification d'âge obligatoire | [Pétition au Bundestag](https://www.bundestag.de/presse/hib/kurzmeldungen-1125920) |
| **Nina Kolleck (Uni Potsdam)** | Pas de limite d'âge | Appliquer DSA et RGPD, réguler les algorithmes | [taz, 13 avril 2026](https://taz.de/Social-Media-Verbot/!6169913/) |
## La position du gouvernement fédéral : attendre
La Secrétaire d'État parlementaire **Mareike Lotte Wulf** (CDU), représentant le Ministère fédéral de la Famille, a indiqué au Bundestag que l'Allemagne n'introduira **pas** d'âge minimum légal à court terme. Une commission d'experts indépendante sur la « protection de l'enfance et de la jeunesse dans le monde numérique » doit présenter des premières propositions à l'**automne 2026**.
Cette posture prudente est critiquée. Une [enquête de netzpolitik.org du 7 avril 2026](https://netzpolitik.org/2026/alterskontrollen-social-media-verbot-laesst-bundesregierung-ahnungslos-zurueck/) révèle que les fondations sont encore minces :
- Le gouvernement admet lui-même qu'aucune « étude solide » sur les effets d'une interdiction n'existe encore.
- L'examen de proportionnalité constitutionnelle pour restreindre les droits fondamentaux est toujours en cours.
- Le processus de formation d'opinion au sein du cabinet n'est pas achevé.
- Seuls **25 jeunes** ont participé aux deux premiers des six ateliers citoyens prévus — sur plus de 10 millions d'enfants de moins de 14 ans en Allemagne.
Wulf renvoie par ailleurs au **portefeuille d'identité numérique européen (EUDI)**, attendu d'ici fin 2026, qui pourrait permettre une vérification d'âge entre plateformes sans transmettre de données biométriques à Meta ou ByteDance.
{{< addiction-stat num="87%" color="#764ba2" label="Part des adultes interrogés en Allemagne favorables à une interdiction des réseaux sociaux pour les moins de 16 ans (enquête Deutsches Schulportal, plus de 2 000 répondants)" >}}
## Ce que font réellement les adolescents allemands
L'[étude JIM 2025](https://mpfs.de/app/uploads/2025/11/JIM_2025_PDF_barrierearm.pdf), publiée annuellement par le Medienpädagogischer Forschungsverbund Südwest, a interrogé 1 200 jeunes de 12 à 19 ans entre juin et juillet 2025. Le temps d'écran n'est pas réparti uniformément :
{{< germany-screen-time >}}
- **WhatsApp** reste l'application dominante — utilisée quotidiennement par presque tous les jeunes interrogés.
- **Instagram** et **Snapchat** sont plus utilisés que TikTok dans la plupart des tranches d'âge.
- Un quart des 12-15 ans et près de la moitié des 16-19 ans suivent des influenceurs traitant de l'actualité — la frontière entre divertissement et information se brouille.
Ce schéma compte pour toute discussion sur l'âge : quand les adolescents allemands atteignent 14 ans, les plateformes font déjà partie de leur quotidien. Une interdiction issue d'un long processus législatif atteindrait une génération dont les habitudes sont déjà formées.
## Le front régional : les téléphones à l'école
Pendant que le fédéral attend, les Länder avancent — mais pas ensemble. Le fédéralisme éducatif allemand produit un patchwork :
| Land | Règle sur les smartphones à l'école |
|---|---|
| **Hesse** | Usage privé du smartphone **interdit en principe** depuis la rentrée 2025/26 |
| **Bavière** | Interdiction déjà en vigueur en primaire ; le ministre-président **Söder** a annoncé (23 sept. 2025) une interdiction légale jusqu'à la 7e classe |
| **Saxe** | Interdiction en primaire en préparation après un sommet en août 2025 |
| **Basse-Saxe** | Pas d'interdiction au niveau du Land ; les écoles disposent d'un an pour élaborer leurs propres règles avec parents et élèves |
Ces règles scolaires ne régulent pas l'usage à la maison, mais elles redéfinissent une norme : l'attention à l'école appartient à la classe, pas à un fil d'actualité.
{{< addiction-stat num="~2h" color="#4338ca" label="Temps moyen quotidien sur smartphone chez les 12-13 ans en Allemagne — déjà le double de la recommandation de l'OMS pour les enfants scolarisés" >}}
## L'Allemagne comparée à ses voisins
L'Allemagne a vu passer une vague de décisions européennes sans adopter de loi propre :
| Pays | Âge limite | Statut |
|---|---|---|
| **Australie** | Moins de 16 ans | En vigueur depuis décembre 2025 |
| **France** | Moins de 15 ans | [Sénat a adopté en avril 2026](/fr/france-interdit-reseaux-sociaux-moins-de-15-ans/) ; commission mixte en cours |
| **Grèce** | Moins de 15 ans | [Annoncée avril 2026](/fr/grece-interdiction-reseaux-sociaux-moins-de-15-ans/) ; en vigueur janvier 2027 |
| **Danemark** | Moins de 15 ans | Annoncée (exception parentale à partir de 13 ans) |
| **Allemagne** | — | Rapport de la commission d'experts attendu à l'automne 2026 |
## Pourquoi ce débat est particulièrement difficile en Allemagne
Plusieurs facteurs structurels ralentissent Berlin face à Paris ou Athènes :
1. **Fédéralisme.** L'école relève des Länder, le droit de la famille du fédéral, l'audiovisuel du *Rundfunkstaatsvertrag*. Une règle d'âge exige une action coordonnée sur trois niveaux.
2. **Droits fondamentaux.** Le droit constitutionnel allemand prend au sérieux le principe de proportionnalité. Une interdiction inapplicable, ou qui collecterait des données biométriques massives, se heurterait à un test sévère devant le Bundesverfassungsgericht.
3. **Scepticisme sur l'exécution.** Les premiers mois en Australie montrent qu'environ 70 % des moins de 16 ans ont trouvé des contournements. L'argument de Kolleck — que les règles existent déjà et sont ignorées — résonne dans un pays qui a mis en place le DSA mais l'applique rarement avec fermeté.
4. **Culture de la vie privée.** L'Allemagne a fortement façonné le RGPD. Les systèmes de vérification d'âge avec scan facial ou identification centralisée s'inscrivent mal dans cette tradition.
## Ce que les familles peuvent faire dès maintenant
Aucune loi nouvelle n'arrivera avant l'automne 2026 au plus tôt. D'ici là :
- **Utiliser les outils existants.** Google Family Link, Temps d'écran d'Apple et Microsoft Family Safety permettent des limites quotidiennes concrètes et des blocages par application.
- **Vérifier les paramètres des plateformes.** Instagram, TikTok et Snapchat proposent des modes « ado » ou « famille » avec une portée algorithmique réduite — à activer délibérément.
- **Penser « dose » plutôt que « interdiction ».** La recherche est plus claire sur la *quantité* de temps que sur l'*âge* : même deux heures par jour à 12 ans sont liées à des effets sur l'attention, le sommeil et l'humeur.
- **Parler de l'algorithme, pas seulement de l'application.** L'argument de Kolleck mérite d'être transmis : le problème n'est pas TikTok lui-même mais l'optimisation vers l'engagement émotionnel. Les enfants plus âgés qui comprennent cela sont mieux armés que les plus jeunes simplement exclus.
- **Suivre la commission.** La commission d'experts fédérale est le lieu le plus important du débat cette année. Son rapport à l'automne 2026 déterminera si l'Allemagne s'arrête à 13, 14, 16 ou adopte une logique entièrement différente.
## Les prochaines étapes
L'Allemagne ne copiera probablement pas tel quel le modèle de liste noire français ni l'interdiction générale australienne. La voie la plus probable : un système européen de vérification d'âge basé sur le portefeuille d'identité numérique, combiné à une application plus ferme du DSA contre les plateformes dont les systèmes de recommandation ciblent les mineurs. Reste à savoir si cela deviendra une loi en 2027 ou glissera vers la législature suivante.
Ce qui est acquis : le consensus politique a basculé. Il y a un an, une limite d'âge pour les réseaux sociaux était une proposition marginale. Aujourd'hui, le désaccord ne porte plus que sur le chiffre.
---
{{< faq >}}
Existe-t-il actuellement un âge minimum légal pour les réseaux sociaux en Allemagne ?
Formellement, le RGPD exige le consentement parental pour le traitement des données des moins de 16 ans, les États membres pouvant abaisser ce seuil. L'Allemagne maintient de fait 16 ans, mais la règle est largement ignorée par les plateformes et non appliquée.
~~~
Quand l'Allemagne va-t-elle trancher sur une limite d'âge pour les réseaux sociaux ?
La commission d'experts fédérale sur la protection de l'enfance et de la jeunesse dans le monde numérique doit présenter ses premières propositions à l'automne 2026. Une loi, s'il y en a une, suivra après.
~~~
Pourquoi certains chercheurs s'opposent-ils à une interdiction par âge ?
Des critiques comme Nina Kolleck estiment que le problème central n'est pas l'âge de l'utilisateur mais le design algorithmique des plateformes. Les lois existantes, comme le Digital Services Act, ne sont pas appliquées, et une simple barrière d'âge ne change pas le fonctionnement des fils.
~~~
Un Land allemand a-t-il déjà interdit les smartphones à l'école ?
Oui. La Hesse a introduit une interdiction générale de l'usage privé des smartphones à l'école à partir de l'année scolaire 2025/26. La Bavière les interdit déjà en primaire et prévoit une extension jusqu'à la 7e classe. La Saxe prépare une interdiction en primaire. La Basse-Saxe laisse la décision à chaque école.
~~~
Comment l'Allemagne se compare-t-elle à la France et à l'Australie ?
L'Australie applique une interdiction pour les moins de 16 ans. La France a voté une interdiction pour les moins de 15 ans en avril 2026. L'Allemagne n'a pas encore de loi et attend le rapport de sa commission d'experts à l'automne 2026.
{{< /faq >}}
---
*À lire aussi : le [panorama mondial des lois de protection de l'enfance en 2026](/fr/lois-protection-enfance-2026-panorama-mondial/), [l'interdiction française pour les moins de 15 ans](/fr/france-interdit-reseaux-sociaux-moins-de-15-ans/), [l'annonce grecque pour 2027](/fr/grece-interdiction-reseaux-sociaux-moins-de-15-ans/) et notre article sur [la manière dont les plateformes sont conçues pour créer l'addiction](/fr/entreprises-tech-addiction-modele-economique/).*
*Cet article suit un débat en cours. Il sera mis à jour au fur et à mesure des avancées de la commission d'experts et des Länder.*

View File

@@ -0,0 +1,77 @@
---
title: "Contrôle parental en 2026 : un guide pratique qui fonctionne vraiment"
date: 2026-04-14
description: "Comparaison honnête de Temps d'écran sur iOS, Family Link sur Android, du filtrage routeur et du filtrage DNS via VPN — à quoi sert chacun, et comment les combiner."
tags: ["contrôle parental", "temps d'écran", "Family Link", "filtrage DNS", "routeur", "VPN", "famille"]
categories: ["sécurité"]
author: "Agiliton"
slug: "controle-parental-2026-guide-pratique"
translationKey: "parental-controls-2026"
further_reading:
- "is-tiktok-safe"
- "roblox-fortnite-discord-guide"
---
Il n'existe pas un seul « contrôle parental » qui fasse le travail. Toutes les familles finissent par l'apprendre de la même manière : on installe Temps d'écran sur un iPad, on regarde son enfant de dix ans le contourner en un après-midi, et on repart chercher une meilleure solution. La meilleure solution n'est pas un autre produit, c'est une configuration en couches qui exploite chaque outil là où il est bon.
Ce guide compare les quatre outils auxquels la plupart des familles ont accès, leurs points forts et la manière de les combiner.
## Les quatre outils qui comptent
**1. Temps d'écran iOS.** Intégré à chaque iPhone et iPad. Bon pour les limites de temps par application, les classifications de contenu, les restrictions de communication et la validation d'App Store. Faible sur tout ce qui est web — le filtre Safari est très basique, et un enfant déterminé installe un autre navigateur, utilise un VPN ou ouvre le site dans l'aperçu App Store.
**2. Google Family Link (Android).** Similaire à Temps d'écran. Bon pour valider les apps, contrôler le Play Store, limiter la durée quotidienne, localiser. Faible sur le web, et absent sur iOS.
**3. Filtrage au niveau du routeur.** Blocklists DNS ou filtres de contenu appliqués au Wi-Fi domestique. Bon parce qu'il couvre chaque appareil du réseau — y compris ceux des amis et la télévision. Inutile dès que l'appareil quitte la maison, et inutile en données mobiles.
**4. Filtrage DNS via VPN.** Un tunnel par appareil qui applique le même filtre DNS partout — à la maison, en données mobiles, sur le Wi-Fi de l'école, en vacances. C'est la pièce que la plupart des familles oublient. C'est aussi la seule qui voyage avec l'appareil.
## Comparaison honnête
| Capacité | Temps d'écran iOS | Family Link | DNS routeur | DNS VPN (ex. Agiliton) |
|---|---|---|---|---|
| Validation d'installation | ✅ | ✅ | ❌ | ❌ |
| Limites de temps par app | ✅ | ✅ | ❌ | ❌ |
| Filtrage par catégorie (web + app) | Partiel | Partiel | ✅ | ✅ |
| Fonctionne hors Wi-Fi domestique | ✅ | ✅ | ❌ | ✅ |
| Fonctionne sur Wi-Fi école/amis | ✅ | ✅ | ❌ | ✅ |
| Bloque traqueurs et publicités | ❌ | ❌ | Partiel | ✅ |
| Fonctionne sur Smart TV / Apple TV | ❌ | ❌ | ✅ | ✅ (Apple TV) |
| Désactivable par l'enfant | Avec le code | Avec le code | Non | Non (mode Enfant) |
Aucune ligne n'est gagnée par un seul outil. La bonne question est : quelle combinaison faire tourner ?
## Ce que nous recommandons réellement
Pour une famille avec des enfants de 6 à 15 ans, voici la configuration en couches qui tient la route :
**Couche 1 — Comptes appareil (Temps d'écran iOS ou Family Link).** Créer un vrai compte enfant avec la bonne date de naissance, une classification de contenu adaptée à l'âge, la validation obligatoire de chaque installation, des limites de temps quotidiennes par catégorie d'app, et des heures de repos couvrant l'école et le sommeil. C'est la base. Cette couche ne se saute pas, même quand les autres viennent s'ajouter.
**Couche 2 — Filtrage DNS qui voyage avec l'appareil.** C'est là qu'Agiliton VPN trouve sa place. À installer sur le téléphone, la tablette et l'ordinateur portable de l'enfant ; activer le profil **Enfant**. Peu importe le Wi-Fi auquel l'appareil se connecte, les catégories comme le contenu adulte, les réseaux sociaux, les jeux d'argent et les sites de rencontre sont bloquées au niveau DNS — y compris la version web de TikTok, celle que Temps d'écran laisse passer. En mode Enfant, le VPN ne peut pas être désactivé.
**Couche 3 — Paramètres du Wi-Fi domestique.** Si le routeur le permet (la plupart des systèmes maillés modernes le font), configurer un DNS « famille » sur le réseau de la maison. Cela couvre les appareils des amis, la Smart TV et les consoles lors des visites. Cloudflare `1.1.1.3` (filtre famille) ou NextDNS avec un profil famille conviennent tous deux.
**Couche 4 — La conversation, tous les six mois.** Rien de tout cela ne remplace le dialogue avec l'enfant sur ce qu'il voit en ligne. Les contrôles techniques font gagner du temps ; la littératie numérique est le travail de fond, sur des années.
## Pourquoi le filtrage DNS est la pièce manquante
La plupart des parents configurent Temps d'écran, se sentent protégés, et ne réalisent pas que Temps d'écran n'a pas vraiment de filtre web par catégorie. L'option « Limiter les sites pour adultes » de Safari est une liste minuscule, contournée trivialement en saisissant une IP, en passant par un autre navigateur en Web Clip, ou via le navigateur intégré de l'App Store.
Le filtrage DNS ferme cette brèche. Quand l'appareil d'un enfant tente de résoudre `tiktok.com`, `pornhub.com` ou `bet365.com`, la requête DNS n'aboutit pas — ni l'application ni le navigateur ne reçoivent d'adresse à joindre. Peu importe le navigateur, le VPN, le compte : l'adresse n'existe tout simplement pas sur cet appareil.
Le profil **Enfant** d'Agiliton VPN fait cela par défaut. Notre blocklist curée combine :
- **HaGeZi Multi** pour publicités, traqueurs, malwares et phishing
- **OISD**, une liste basée sur la réputation et calibrée pour peu de faux positifs
- **Une liste d'autorisation Top-10k Cloudflare** pour garantir que les sites les plus visités restent accessibles
- **Des couches de catégories** : réseaux sociaux, contenu adulte, jeux d'argent, sites de rencontre, gaming — chacune activable par profil
Nous réduisons les listes brutes à environ 15 000 à 30 000 entrées, optimisées pour le trafic allemand et européen, parce qu'une liste plus petite est plus rapide sur mobile et bloque moins de sites régionaux par accident.
## Erreurs fréquentes
- **Donner le code Temps d'écran « juste pour les devoirs ».** Dès qu'il quitte les mains des parents, il est à considérer comme compromis — et à réinitialiser.
- **Installer Family Link sur un Android d'occasion sans réinitialisation d'usine.** La supervision de l'ancien propriétaire peut subsister — ou, pire, Family Link peut ne pas tourner du tout malgré les apparences.
- **Uniquement le routeur.** Protège la maison, échoue en données mobiles ou sur le Wi-Fi des amis.
- **Uniquement le VPN.** Ne limite pas le temps passé dans les applications qui *sont* autorisées. Les limites au niveau de l'appareil restent nécessaires.
- **Pas de dialogue.** Produit des adolescents qui dissimulent leur usage, pas des adolescents protégés.

View File

@@ -0,0 +1,147 @@
---
title: "Les sept couches de protection en ligne — et pourquoi le VPN est celle qu'il ne faut pas sauter"
date: 2026-04-14
description: "Du fournisseur d'accès aux réglages internes des applications, la sécurité en ligne d'un enfant peut s'appliquer à sept niveaux. Voici ce que chacun fait, ce qu'il rate, et pourquoi un VPN familial est la couche qui empêche les autres de fuir."
tags: ["contrôle parental", "VPN", "filtrage DNS", "routeur", "extensions navigateur", "temps d'écran", "défense en profondeur"]
categories: ["sécurité"]
author: "Agiliton"
slug: "couches-protection-en-ligne-pourquoi-vpn-indispensable"
translationKey: "layers-of-protection"
further_reading:
- "parental-controls-2026"
- "is-tiktok-safe"
---
La sécurité en ligne n'est pas un interrupteur. C'est une pile de sept couches, chacune couvrant ce que les autres ne couvrent pas. Quand les parents échouent, c'est presque toujours parce qu'ils ont configuré une ou deux couches et supposé que cela suffisait. Cela ne suffit jamais.
Cet article parcourt les sept — du fournisseur d'accès jusqu'aux réglages internes de chaque application — explique ce que chacune bloque réellement, et montre pourquoi un VPN familial est la couche qui empêche les autres de fuir.
## Couche 1 — Le fournisseur d'accès
Le FAI (Orange, Free, Bouygues, SFR) se tient entre le domicile familial et le reste d'Internet. La plupart des grands FAI proposent dans l'espace client une option « filtre famille » ou « navigation sécurisée ».
**Ce qu'il fait :** filtrage DNS par catégorie appliqué à l'abonnement domestique.
**Ce qu'il rate :**
- Uniquement cet abonnement — pas les données mobiles, pas le Wi-Fi d'un ami.
- La plupart des filtres FAI sont grossiers, rarement mis à jour et contournables en changeant de DNS vers `8.8.8.8`.
- Rien n'est bloqué en données mobiles, même si le téléphone appartient au foyer.
**Verdict :** à activer s'il existe. Ne pas s'y fier seul.
## Couche 2 — Le routeur
Le routeur domestique est le premier appareil par lequel tous les autres passent. Les routeurs modernes (Livebox, FRITZ!Box, eero, ASUS) permettent de configurer des serveurs DNS personnalisés — Cloudflare `1.1.1.3`, NextDNS, Quad9 — et certains imposent des règles par appareil.
**Ce qu'il fait :** applique un filtrage DNS à chaque appareil du Wi-Fi domestique, y compris Smart TV, consoles, téléphones des amis en visite.
**Ce qu'il rate :**
- Quitte la maison avec l'appareil. Données mobiles, Wi-Fi de l'école, cafés : tout est non filtré.
- Un enfant qui installe une app VPN ou modifie le DNS de l'appareil lui-même contourne entièrement le routeur.
- Pas de règles par utilisateur si tout le monde partage le même SSID.
**Verdict :** indispensable comme base domestique. Incapable de protéger les mobiles hors du foyer.
## Couche 3 — Le VPN avec filtrage DNS (celle qu'il ne faut pas sauter)
Un VPN installé sur l'appareil de l'enfant fait passer tout le trafic par un filtre qui voyage avec l'appareil — à la maison, en données mobiles, sur le Wi-Fi de l'école, en vacances. C'est la couche qui fait réellement tenir les autres.
**Ce qu'il fait :**
- Applique la même blocklist DNS curée sur chaque réseau auquel l'appareil se connecte.
- Bloque publicités, traqueurs, malwares, phishing et — surtout — des catégories entières (réseaux sociaux, contenu adulte, jeux d'argent, sites de rencontre, gaming).
- Dans un profil Enfant verrouillé, l'enfant ne peut pas le désactiver.
- Fonctionne quel que soit le navigateur, quelle que soit l'application, quel que soit le compte utilisé.
**Ce qu'il rate :**
- Ne limite pas le temps passé dans les applications autorisées. Temps d'écran / Family Link reste nécessaire.
- Ne peut pas imposer de plages « coucher » ou « repos » — c'est le rôle du système d'exploitation.
**Pourquoi cette couche compte plus que les autres :** toutes les couches au-dessus s'arrêtent soit à la porte d'entrée (routeur, FAI), soit se contournent trivialement sur l'appareil (filtres OS, extensions de navigateur). Le VPN est la seule couche qui voyage, reste active, et ne peut pas être désactivée par un enfant déterminé. C'est pourquoi nous l'appelons la couche qu'il ne faut pas sauter.
Notre produit, [Agiliton VPN](https://go.agiliton.eu/vpn-app), est précisément conçu pour ce rôle — un filtre par appareil, toujours actif, avec des profils **Enfant (0-12)** et **Ado (13-17)** qui bloquent par défaut les catégories adaptées à l'âge.
## Couche 4 — Le système d'exploitation
iOS, Android, Windows et macOS proposent tous des contrôles parentaux système : **Temps d'écran** iOS, **Family Link** Google, **Family Safety** Windows, **Temps d'écran** macOS.
**Ce qu'ils font :**
- Validation d'installation d'apps
- Limitation quotidienne par app ou catégorie
- Restrictions de communication (qui peut appeler, écrire, FaceTimer)
- Plages de repos (ex. pas d'apps entre 22h et 7h)
- Blocage des achats in-app
**Ce qu'ils ratent :**
- Filtrage web faible. « Limiter les sites pour adultes » sur Safari est une liste minuscule et facilement contournée.
- Aucun contrôle sur le trafic réseau — si une app appelle un traqueur ou un CDN de réseau social, l'OS ne le voit pas.
- Un enfant qui a le code peut tout changer. Beaucoup de parents le partagent sans le vouloir.
**Verdict :** obligatoire pour les limites de temps et les plages de repos. Inutile pour le filtrage par catégorie.
## Couche 5 — Plugins OS et profils DNS
Sur iOS, on installe un profil de configuration DNS (NextDNS, CleanBrowsing ; Agiliton VPN agit de manière similaire). Sur Android, on règle le « DNS privé » dans les paramètres. Cela opère au niveau OS sans tunnel VPN complet.
**Ce qu'il fait :** filtrage DNS léger sans tunnel VPN. S'applique à toutes les apps.
**Ce qu'il rate :**
- Souvent trivialement supprimable par un enfant qui sait où chercher.
- Les profils DNS seuls ne chiffrent pas — certains réseaux (notamment les écoles) peuvent les écraser.
- Pas de profil par rôle (Enfant vs. Ado) — taille unique.
**Verdict :** convient aux parents qui veulent une solution légère et font confiance à leur enfant. Insuffisant pour les plus jeunes.
## Couche 6 — Extensions de navigateur
uBlock Origin, Privacy Badger, ou les filtres scolaires s'exécutent à l'intérieur du navigateur.
**Ce qu'ils font :** bloquent publicités, traqueurs ou domaines listés dans ce seul navigateur.
**Ce qu'ils ratent :**
- Ne fonctionnent que dans le navigateur où ils sont installés. L'enfant passe à un autre → contournés.
- Ne fonctionnent pas dans les applications (TikTok, Instagram, Roblox opèrent hors du navigateur).
- Support limité sur mobile (Safari iOS en a quelques-uns, Chrome Android presque aucun).
**Verdict :** complément utile pour l'hygiène bureautique. Proche de l'inutile comme couche principale de protection d'un enfant.
## Couche 7 — Réglages internes aux applications
Chaque app sérieuse a ses propres réglages parentaux : Connexion Famille TikTok, supervision parentale Instagram, YouTube Kids, restrictions de compte Roblox, « Safe Messaging » par défaut chez Discord.
**Ce qu'ils font :** protections spécifiques à l'app — modes de contenu restreint, limites de communication, rappels de temps d'écran internes.
**Ce qu'ils ratent :**
- Ils supposent que l'enfant a un compte avec le bon âge — ce qui, comme décrit dans [notre guide TikTok](/fr/tiktok-est-il-sur-pour-mon-enfant/), est régulièrement falsifié.
- Ne s'appliquent qu'à cette app. Un second compte, une autre app ou la version web les contourne.
- Régulièrement remaniés ; des réglages protecteurs l'an dernier peuvent avoir été discrètement retirés.
**Verdict :** à configurer sur chaque application utilisée. Jamais une couche principale.
## Pourquoi le VPN est la couche porteuse
Regardez ce que chaque couche couvre :
| Couche | Wi-Fi domestique | Données mobiles | Wi-Fi école | Wi-Fi amis | Trafic in-app | Contournable par l'enfant |
|---|---|---|---|---|---|---|
| Filtre FAI | ✅ | ❌ | ❌ | ❌ | ✅ | Trivialement |
| DNS routeur | ✅ | ❌ | ❌ | ❌ | ✅ | Avec effort |
| **DNS VPN (mode Enfant)** | ✅ | ✅ | ✅ | ✅ | ✅ | **Non** |
| Contrôles parentaux OS | ✅ | ✅ | ✅ | ✅ | Partiel | Avec le code |
| Profil DNS OS | ✅ | ✅ | ✅ | ✅ | ✅ | Souvent |
| Extension navigateur | Navigateur seul | Navigateur seul | Navigateur seul | Navigateur seul | ❌ | Facilement |
| Réglages in-app | Dans l'app | Dans l'app | Dans l'app | Dans l'app | Dans l'app | Via âge falsifié |
Le VPN en mode Enfant est la seule ligne cochée partout et « Non » pour la contournabilité. Le retirer, et soudain plus aucune couche ne couvre les données mobiles, le Wi-Fi de l'école ou le filtrage de catégories à l'intérieur des applications.
Ce n'est pas du marketing. C'est ce que montre le schéma des couches quand on le dessine honnêtement.
## Notre pile recommandée
Pour une famille avec des enfants de moins de 16 ans, faites tourner les couches **2 + 3 + 4 + 7** :
1. **DNS routeur** (couche 2) — base du réseau domestique
2. **VPN familial avec profil Enfant** (couche 3) — le filtre toujours actif qui voyage
3. **Contrôles parentaux OS** (couche 4) — validation d'apps, limites de temps, plages de repos
4. **Réglages in-app** (couche 7) — configuration par application
Sautez les couches 1, 5 et 6 à moins d'en avoir un besoin spécifique. Elles sont soit redondantes, soit non porteuses.

View File

@@ -0,0 +1,150 @@
---
title: "Le Danemark interdit les réseaux sociaux aux moins de 15 ans — avec dérogation parentale à 13"
date: 2026-04-14
description: "Le Danemark fixe l'âge minimum des réseaux sociaux à 15 ans, avec une autorisation parentale possible dès 13 ans. Appuyé sur MitID, un fonds de 160 millions de couronnes et la Déclaration du Jutland signée par les 27 États membres, le modèle danois combine une règle d'âge ferme et une soupape de sécurité."
tags: ["protection de l'enfance", "législation", "Danemark", "interdiction réseaux sociaux", "vérification d'âge", "MitID", "Europe", "présidence UE"]
categories: ["legislation"]
author: "Agiliton"
slug: "danemark-interdiction-reseaux-sociaux-moins-de-15-ans"
translationKey: "denmark-social-media-ban"
---
Le 8 octobre 2025, la Première ministre danoise **Mette Frederiksen** a ouvert l'année parlementaire par une phrase qui a donné le ton à toute l'Europe : [« Les téléphones portables et les réseaux sociaux volent l'enfance de nos enfants. »](https://edition.cnn.com/2025/10/08/tech/denmark-children-social-media-ban-scli-intl) Un mois plus tard, sa coalition avait un accord. L'interdiction danoise des réseaux sociaux pour les moins de 15 ans — avec dérogation parentale possible dès 13 ans — est aujourd'hui le modèle que plusieurs États de l'UE observent de plus près.
Voici ce que contient le modèle danois, en quoi il diffère de l'Australie ou de la France, et ce qu'il signifie pour les familles.
{{< addiction-stat num="94%" color="#dc2626" label="Part des élèves danois de 7e année ayant déjà créé un profil sur un réseau social avant leur 13e anniversaire — le chiffre-clé que le gouvernement met en avant. Source : gouvernement danois" >}}
## L'accord politique : 7 et 8 novembre 2025
Un large accord politique a été conclu les **7 et 8 novembre 2025**, avec le soutien transpartisan de la coalition gouvernementale jusqu'aux Conservateurs et à la Gauche radicale. Il ne s'agit pas d'une loi unique mais d'un ensemble d'initiatives juridiques. Le [résumé de JURIST](https://www.jurist.org/news/2025/11/denmark-announces-national-minimum-age-requirement-for-certain-social-media/) cite la Ministre du Numérique **Caroline Stage** :
> « Nous traçons enfin une ligne dans le sable et donnons une direction claire. Le Danemark ouvre la voie en Europe. »
La règle centrale repose sur deux chiffres :
- **15** — âge minimum par défaut pour créer un compte sur les plateformes concernées.
- **13** — âge à partir duquel les parents peuvent, après évaluation spécifique, autoriser l'accès.
Le député **Rasmus Lund-Nielsen** (parti des Modérés) est l'un des visages publics de la négociation.
## Qu'est-ce qui compte comme « réseau social » ?
La loi vise les plateformes permettant la **création de profils utilisateurs publics** et présentant des risques documentés — explicitement la « conception addictive et les contenus illégaux ou nuisibles ». L'[analyse juridique de Plesner](https://plesner.com/en/news/several-legal-initiatives-digital-protection-children-including-social-media-age-limit-are) met en lumière une exclusion importante : les services dont « l'objet unique ou principal » est le réseautage professionnel ou la formation sont exclus — une exemption de type LinkedIn.
Aucune plateforme n'est explicitement nommée dans l'accord-cadre, mais la presse renvoie constamment à la liste australienne : Instagram, Facebook, TikTok, Snapchat, X et services similaires.
## Ni parents ni enfants — les plateformes sont responsables
Un choix de conception crucial distingue le Danemark : **ni les parents ni les enfants ne peuvent être sanctionnés** en cas de violation de la limite d'âge. L'obligation d'application repose sur les plateformes, fondée sur l'**article 28 du Digital Services Act** de l'UE, qui impose déjà aux très grandes plateformes en ligne un haut niveau de protection des mineurs.
Pour les familles, la loi n'est pas une nouvelle responsabilité à redouter : c'est une nouvelle exigence envers les plateformes qu'elles utilisent déjà.
## Vérification d'âge : MitID en ossature probable
Comment prouver qu'un adolescent de 14 ans n'en a pas 15 ? Le Danemark dispose d'une réponse que la plupart des États de l'UE n'ont pas : **MitID**, le système national d'identité électronique, quasi universel chez les adultes danois. L'[analyse de Biometric Update](https://www.biometricupdate.com/202604/denmark-imposes-age-checks-to-restrict-social-media-to-kids-under-15) confirme que MitID devrait constituer l'ossature — même si le gouvernement n'a pas encore officiellement tranché sur une méthode unique.
Une **application de vérification d'âge** dédiée est également prévue, probablement alignée sur le blueprint européen de vérification d'âge intégré au déploiement du portefeuille d'identité numérique européen (EUDI).
{{< addiction-stat num="160M" color="#0ea5e9" label="Couronnes danoises (~21,4 M€) alloués à 14 initiatives de sécurité en ligne pour les enfants, incluant le financement de plateformes sociales alternatives. Source : gouvernement danois" >}}
## La Déclaration du Jutland : le levier européen danois
Le Danemark a présidé le **Conseil de l'UE au second semestre 2025**, et il a utilisé cette chaire pour faire avancer rapidement le débat européen. Lors d'une réunion informelle du Conseil à Horsens, le **10 octobre 2025**, les **27 États membres** ont signé la [Déclaration du Jutland : construire un monde en ligne sûr pour les mineurs](https://danish-presidency.consilium.europa.eu/en/news/eu-ministers-united-minors-must-be-protected-better-online/).
Trois demandes centrales se détachent :
1. Une **obligation juridique européenne** de vérification d'âge efficace et respectueuse de la vie privée sur les réseaux sociaux.
2. Des mesures contre la **conception addictive et les dark patterns**.
3. Une possible **majorité numérique** pour l'accès aux réseaux sociaux à l'échelle de l'UE.
La déclaration est politique, non encore législative — mais elle verrouille la direction des prochaines initiatives de la Commission.
## Comparaison internationale
Chaque pays pionnier a choisi un modèle légèrement différent. Le Danemark se situe entre la ligne dure australienne et la souplesse que réclament les critiques :
| Pays | Âge limite | Dérogation parentale | Statut |
|---|---|---|---|
| **Australie** | Moins de 16 ans | Aucune | En vigueur depuis décembre 2025 |
| **Danemark** | Moins de 15 ans | **Oui — dès 13 ans** | Accord politique nov. 2025 ; lois en rédaction |
| **France** | Moins de 15 ans | Non prévue actuellement | [Sénat a adopté avril 2026](/fr/france-interdit-reseaux-sociaux-moins-de-15-ans/) ; commission mixte en cours |
| **Grèce** | Moins de 15 ans | Non prévue actuellement | [Annoncée avril 2026](/fr/grece-interdiction-reseaux-sociaux-moins-de-15-ans/) ; en vigueur janv. 2027 |
| **Allemagne** | — | — | [Rapport de commission d'experts à l'automne 2026](/fr/allemagne-debat-age-minimum-reseaux-sociaux/) |
Le compromis danois — règle ferme assortie d'une porte parentale à 13 — est aujourd'hui le modèle le plus plausible pour les pays qui veulent reprendre le sérieux australien sans en copier la rigidité.
## Pourquoi le Danemark a agi : les trois chiffres de Frederiksen
Le discours d'octobre de Frederiksen reposait sur trois chiffres que le gouvernement répète depuis :
{{< addiction-stat num="60%" color="#7c3aed" label="Part des garçons danois de 11 à 19 ans qui ne voient aucun ami en personne pendant leur temps libre hebdomadaire — le chiffre avec lequel Frederiksen a cadré les smartphones comme substitut de l'amitié physique" >}}
- **« Jamais autant d'enfants et de jeunes n'ont souffert d'anxiété et de dépression. »** Le cadrage santé mentale — identique à celui du Surgeon General américain en 2023 et du régulateur australien en 2025.
- **60 % des garçons de 11 à 19 ans ne voient aucun ami en personne pendant leur temps libre hebdomadaire.** Le cadrage isolation physique.
- **94 % des élèves danois de 7e année (environ 12-13 ans) possèdent déjà un profil sur les réseaux sociaux.** Le cadrage « échec d'application » — la règle actuelle du RGPD et du COPPA américain est simplement ignorée.
## Les mesures d'accompagnement
La règle d'âge n'est qu'un élément d'un accord plus large conclu le **1er décembre 2025**. Autres initiatives :
- **Obligations pour les fabricants d'appareils** de paramètres par défaut adaptés aux enfants.
- **Interdiction de contenus nocifs** pour les fournisseurs intermédiaires.
- **Résolution extrajudiciaire des litiges** pour les familles contestant une décision de plateforme.
- **Programmes de surveillance par des ONG**, financés par l'État.
- **Normes publicitaires plus strictes** alignées sur la Loi danoise sur les pratiques de marketing, limitant le marketing agressif envers les enfants.
Le Danemark ne se contente pas de fixer une ligne à 15 ; il cherche aussi à changer ce qui se trouve de part et d'autre de cette ligne.
## Ce que cela signifie pour les familles
Pour les familles danoises :
- Dès l'entrée en vigueur de la loi, les plateformes auront l'obligation légale de bloquer la création de comptes des moins de 15 ans et de supprimer les comptes existants — **pas les parents**.
- L'autorisation parentale à partir de 13 ans n'est pas automatique. Une « évaluation spécifique » est requise ; le mécanisme précis (vraisemblablement via MitID) est encore en cours de définition.
- Les sanctions visent les plateformes, pas les foyers. Un adolescent de 14 ans qui passe à travers n'enfreint pas la loi ; la plateforme si.
Pour les familles hors du Danemark :
- La **Déclaration du Jutland** et le blueprint européen de vérification d'âge devraient diffuser la logique danoise dans toute l'Europe. Même si le pays d'origine reste indécis, les plateformes reconstruiront leurs parcours de vérification pour l'ensemble du marché européen.
- Le seuil danois « 13 avec consentement parental » est devenu la borne basse autour de laquelle gravitent la plupart des débats européens.
## Ce que les familles peuvent faire dès maintenant
En attendant l'entrée en vigueur, les mêmes règles pratiques s'appliquent :
- **Activer les fonctions familiales de MitID** (au Danemark) — le système est déjà l'ancre identitaire pour l'école, la santé et la banque ; les accès aux réseaux sociaux s'y brancheront.
- **Discuter explicitement du seuil de 13 ans** avec les enfants qui s'en approchent. La loi traite 13 ans comme un point de décision, non comme un déblocage automatique.
- **Utiliser les modes famille ou ado des plateformes.** Meta, TikTok et Snap ont déjà déployé des modes à algorithme réduit et contacts restreints, indépendamment du droit danois.
- **Surveiller l'application de vérification.** Dès sa publication, elle sera la première mise en œuvre concrète du blueprint européen — à suivre même hors du Danemark.
## Les prochaines étapes
L'accord de novembre 2025 doit encore être traduit en projets de loi concrets. Le Ministère de la Justice et le Ministère du Numérique danois sont attendus pour publier des textes en 2026, avec une mise en œuvre au cours de l'année 2026. Le calendrier de l'application de vérification est lié au déploiement du portefeuille d'identité numérique européen, qui entre en production dans les États membres.
Le cadre est acquis : règle d'âge ferme à 15 ans, adoucie par une porte parentale à 13, exécutée contre les plateformes et non contre les familles, intégrée dans une déclaration européenne qu'aucun État membre n'a rejetée. Si un seul modèle façonne la régulation européenne de l'âge des réseaux sociaux pour les deux prochaines années, c'est celui-ci.
---
{{< faq >}}
L'interdiction danoise est-elle déjà en vigueur ?
Non. Un accord politique a été conclu en novembre 2025 ; les lois correspondantes sont en cours de rédaction en 2026. L'interdiction prend effet après l'adoption des textes et la mise en place de l'infrastructure de vérification.
~~~
Comment fonctionne la dérogation parentale à 13 ans ?
Les parents peuvent, après une évaluation spécifique, autoriser un enfant d'au moins 13 ans à utiliser les plateformes concernées. Le mécanisme précis — probablement via MitID — sera défini par le projet de loi.
~~~
Quelles plateformes sont couvertes ?
Les plateformes permettant la création de profils publics et présentant des risques documentés comme la conception addictive ou les contenus nocifs. Les services professionnels sont exclus. Instagram, TikTok et Snapchat devraient relever de la règle.
~~~
Les parents ou les enfants sont-ils sanctionnés en cas d'infraction ?
Non. L'application vise les plateformes, sur le fondement de l'article 28 du Digital Services Act européen. Les familles ne sont pas responsables.
~~~
Qu'est-ce que la Déclaration du Jutland ?
Une déclaration politique signée par les 27 États membres de l'UE le 10 octobre 2025, lors d'une réunion informelle du Conseil au Danemark. Elle demande une obligation juridique européenne de vérification d'âge et des mesures contre la conception addictive.
{{< /faq >}}
---
*À lire aussi : le [panorama mondial des lois de protection de l'enfance en 2026](/fr/lois-protection-enfance-2026-panorama-mondial/), [l'interdiction française pour les moins de 15 ans](/fr/france-interdit-reseaux-sociaux-moins-de-15-ans/), [l'annonce grecque pour 2027](/fr/grece-interdiction-reseaux-sociaux-moins-de-15-ans/) et [le débat allemand sur 13, 14 ou 16 ans](/fr/allemagne-debat-age-minimum-reseaux-sociaux/).*
*Cet article suit une législation en cours. Il sera mis à jour à la publication des projets de loi danois et dès l'ouverture des tests publics de l'application de vérification d'âge.*

View File

@@ -0,0 +1,130 @@
---
title: "Comment les géants de la tech ont transformé l'addiction en modèle économique"
date: 2026-04-06
description: "Instagram, TikTok et d'autres plateformes utilisent des mécanismes de design délibérés pour garder les enfants connectés. Les tribunaux et régulateurs commencent à les tenir responsables."
tags: ["réseaux-sociaux", "addiction", "protection-enfance", "meta", "tiktok"]
categories: ["legislation"]
author: "Agiliton"
slug: "entreprises-tech-addiction-modele-economique"
translationKey: "tech-addiction-business-model"
---
Près de la moitié des adolescents déclarent se sentir dépendants des réseaux sociaux. Ce n'est pas un hasard. Les plateformes qu'ils utilisent chaque jour — Instagram, TikTok, Snapchat, YouTube — ont été conçues pour être difficiles à lâcher. En 2026, les tribunaux et les régulateurs du monde entier commencent à traiter cela pour ce que c'est : une stratégie commerciale délibérée construite sur l'attention des enfants.
Voici ce que les parents doivent savoir sur le fonctionnement de ces plateformes, ce que montrent les données et ce qui est fait pour y remédier.
{{< addiction-chart >}}
## Le manuel de l'addiction
Les plateformes de réseaux sociaux utilisent un ensemble de mécanismes de design bien documentés qui exploitent la façon dont le cerveau humain traite la récompense et l'anticipation. Ce ne sont pas des bugs ou des effets secondaires — ce sont des fonctionnalités centrales du produit.
**Le défilement infini** supprime les points d'arrêt naturels. Contrairement à un livre avec des chapitres ou une émission de télévision avec des épisodes, un fil de réseaux sociaux ne se termine jamais. Les utilisateurs continuent de défiler parce qu'il y a toujours quelque chose de nouveau juste en dessous.
**Les récompenses variables** fonctionnent selon le même principe psychologique que les machines à sous. Les likes, commentaires et partages arrivent de manière imprévisible, déclenchant des réponses dopaminergiques qui ramènent les utilisateurs. L'ancien éthicien du design chez Google, Tristan Harris, l'a formulé sans détour : « Plusieurs milliards de personnes ont une machine à sous dans leur poche. »
**La lecture automatique et les recommandations** garantissent que le contenu continue sans aucune action de l'utilisateur. Les algorithmes personnalisés apprennent ce qui maintient chaque individu engagé le plus longtemps et en servent automatiquement davantage.
**Les séries et les notifications** créent une urgence artificielle. Les Streaks de Snapchat punissent les utilisateurs qui cessent de s'engager, même brièvement. Les notifications push comme « vos amis regardent » déclenchent la peur de manquer quelque chose et ramènent les utilisateurs dans l'application.
**Les systèmes de recommandation personnalisés** vont bien au-delà de simples suggestions. Ils construisent des profils comportementaux détaillés de chaque utilisateur — y compris les mineurs — et utilisent ces profils pour maximiser le temps passé sur la plateforme.
Ces mécanismes ne sont pas accidentels. Ils sont le produit. Plus les utilisateurs restent longtemps, plus ils voient de publicités et plus la plateforme génère de revenus.
## Ils savaient
Des documents internes de grandes plateformes ont révélé que les entreprises savaient que leurs produits pouvaient nuire aux jeunes utilisateurs — et ont continué à fonctionner de la même manière.
En 2021, des recherches internes de Meta qui avaient fuité montraient que l'entreprise savait qu'Instagram était lié à des problèmes d'image corporelle et à la dépression chez les adolescentes. L'entreprise n'a pas rendu ces résultats publics ni modifié significativement le produit.
En 2023, le [directeur de la santé publique américain](https://www.hhs.gov/surgeongeneral/reports-and-publications/youth-mental-health/social-media/index.html) Vivek Murthy a émis un avis formel sur les réseaux sociaux et la santé mentale des jeunes, avertissant que les preuves actuelles indiquent que les réseaux sociaux posent « un risque profond de préjudice » aux enfants et adolescents. Il a ensuite appelé à l'apposition d'avertissements sanitaires sur les plateformes de réseaux sociaux — une mesure qui nécessiterait l'action du Congrès.
Une [étude financée par Meta](https://techcrunch.com/2026/02/17/metas-own-research-found-parental-supervision-doesnt-really-help-curb-teens-compulsive-social-media-use/) publiée en 2026 a révélé que les enfants exposés à des traumatismes sont les plus vulnérables à la dépendance aux réseaux sociaux, et que les contrôles parentaux sont largement inefficaces une fois la dépendance établie.
L'[American Psychological Association](https://www.apa.org/topics/social-media-internet/health-advisory-adolescent-social-media-use) a publié son propre avis sanitaire sur l'utilisation des réseaux sociaux par les adolescents, faisant écho aux préoccupations du directeur de la santé publique concernant l'impact sur les cerveaux en développement.
{{< addiction-stat num="5h" color="#667eea" label="Utilisation quotidienne moyenne des réseaux sociaux chez les adolescents — Gallup/Pew Research" >}}
## Les chiffres
L'ampleur du problème est difficile à surestimer.
- **95 %** des enfants de 10 à 17 ans utilisent régulièrement les réseaux sociaux
- Les adolescents passent en moyenne **5 heures par jour** sur les plateformes de réseaux sociaux
- **47 %** des adolescents déclarent se sentir dépendants des réseaux sociaux
- L'utilisation des réseaux sociaux pendant **3 heures ou plus par jour** est associée à des taux significativement plus élevés d'anxiété et de dépression, selon une recherche publiée dans [JAMA Psychiatry](https://jamanetwork.com/journals/jamapsychiatry/fullarticle/2749480)
- Les enfants dépendants des réseaux sociaux ont un risque **2 à 3 fois plus élevé** d'idéation suicidaire, selon les recherches de [Weill Cornell Medicine](https://news.weill.cornell.edu/news/2025/06/study-finds-addictive-screen-use-not-total-screen-time-linked-to-youth-suicide-risk)
- **45 %** des adolescents américains rapportent que les réseaux sociaux affectent négativement leur sommeil
{{< addiction-stat num="2-3x" color="#ef4444" label="Risque accru d'idéation suicidaire en cas de dépendance aux réseaux sociaux — Weill Cornell Medicine" >}}
Le [World Happiness Report 2026](https://www.worldhappiness.report/ed/2026/social-media-is-harming-adolescents-at-a-scale-large-enough-to-cause-changes-at-the-population-level/) a documenté que les réseaux sociaux « nuisent aux adolescents à une échelle suffisamment grande pour provoquer des changements au niveau de la population » — l'une des déclarations les plus fortes d'une grande initiative de recherche mondiale à ce jour.
## Les tribunaux rattrapent leur retard
2026 est devenu un tournant dans la responsabilité juridique des entreprises de réseaux sociaux.
Lors d'un procès historique à Los Angeles (janviermars 2026), un jury a jugé **Meta et Google responsables** des dommages causés par un design addictif et a accordé **6 millions de dollars** de dommages et intérêts à un plaignant de 20 ans. TikTok et Snap ont conclu un accord à la veille du verdict pour éviter le jugement du jury.
Au Nouveau-Mexique, Meta a été condamné à payer **375 millions de dollars** dans un règlement pour avoir sciemment nui à la santé mentale des enfants via ses plateformes.
Début 2026, plus de **2 400 poursuites** sont en attente dans un litige fédéral multidistrict (MDL) contre les entreprises de réseaux sociaux — contre environ 1 200 affaires un an plus tôt. Une coalition bipartisane de **32 procureurs généraux d'État** a déposé une plainte fédérale, et des États individuels dont le Minnesota et la Californie poursuivent leurs propres affaires.
Les plaintes se concentrent spécifiquement sur les **éléments de design addictif** — défilement infini, suivi comportemental, manipulation algorithmique — plutôt que sur les contenus tiers. Cette distinction est importante : elle cible le modèle économique lui-même.
{{< addiction-stat num="3h+" color="#764ba2" label="Seuil d'utilisation quotidienne au-delà duquel anxiété et dépression augmentent significativement — JAMA Psychiatry" >}}
## L'Europe en tête sur la réglementation
L'Union européenne a pris les mesures réglementaires les plus directes contre le design addictif à ce jour.
En février 2026, la [Commission européenne](https://digital-strategy.ec.europa.eu/en/news/commission-preliminarily-finds-tiktoks-addictive-design-breach-digital-services-act) a émis une constatation préliminaire selon laquelle **TikTok a enfreint le Digital Services Act (DSA)** spécifiquement en raison de son architecture de design addictif. C'était la première fois que l'UE ciblait directement la combinaison du défilement infini, de la lecture automatique, des notifications push et des recommandations personnalisées comme un risque systémique pour les mineurs et les adultes vulnérables. TikTok s'expose à des amendes potentielles allant jusqu'à **6 % de son chiffre d'affaires annuel mondial**.
En octobre 2025, la Commission a constaté que TikTok et Meta avaient systématiquement bloqué les chercheurs qui tentaient d'étudier comment le contenu atteint les enfants sur leurs plateformes — une violation des exigences de transparence du DSA. Les amendes potentielles combinées pourraient atteindre environ **20 milliards de dollars**.
Les recherches d'[Amnesty International](https://www.amnesty.org/en/latest/news/2025/10/tiktok-steering-children-towards-depressive-and-suicidal-content/) en France ont révélé que l'algorithme de TikTok entraîne les enfants qui s'intéressent aux sujets de santé mentale dans des spirales de contenus romantisant l'automutilation et le suicide.
L'action de l'UE reflète un consensus politique croissant en Europe selon lequel le design addictif des plateformes n'est pas un effet secondaire mais une stratégie commerciale centrale — et que la réglementation doit cibler le modèle économique lui-même, pas seulement les contenus qu'il amplifie.
## Ce que les parents peuvent faire maintenant
Pendant que la législation et les décisions judiciaires rattrapent leur retard, les parents restent la première ligne de défense. Voici cinq mesures pratiques :
1. **Vérifier les paramètres de confidentialité et de sécurité** sur chaque plateforme utilisée par l'enfant. De nombreux services ont commencé à déployer des contrôles parentaux renforcés en réponse à la pression réglementaire.
2. **Parler avec l'enfant** de la façon dont ces plateformes sont conçues pour le garder connecté. Comprendre les mécanismes du défilement infini et des récompenses variables aide les jeunes à repérer le moment où ils sont manipulés.
3. **Utiliser des outils de filtrage de contenu** qui bloquent les contenus inappropriés au niveau du réseau. Des solutions comme le filtrage basé sur un VPN peuvent protéger chaque appareil du foyer sans configuration application par application.
4. **Fixer des limites claires de temps d'écran** et les appliquer de manière cohérente. La recherche montre que le risque pour la santé mentale augmente significativement au-delà de 3 heures d'utilisation quotidienne.
5. **Rester attentif aux signes de dépendance** : irritabilité en l'absence d'accès au téléphone, perte d'intérêt pour les activités hors ligne, sommeil perturbé et baisse des résultats scolaires sont autant de signaux d'alerte.
## La route à suivre
2026 marque un changement fondamental dans la façon dont la société traite l'addiction aux réseaux sociaux chez les enfants. Pour la première fois, les tribunaux tiennent les plateformes financièrement responsables du design addictif. Les régulateurs en Europe traitent ce design comme une infraction légale. Et le consensus scientifique — du directeur de la santé publique au World Happiness Report — est clair : ces plateformes causent des dommages mesurables aux jeunes à l'échelle de la population.
L'ère où le design addictif était traité comme une fonctionnalité neutre du produit touche à sa fin. Ce qui vient ensuite dépendra d'une pression juridique continue, d'une réglementation plus forte et d'une parentalité informée. La technologie a créé ce problème. La responsabilité, la transparence et des familles engagées peuvent aider à le résoudre.
**Pour aller plus loin :** Découvrez comment [les pays du monde entier réagissent avec de nouvelles lois de protection de l'enfance](/fr/lois-protection-enfance-2026-panorama-mondial/), et comment [la France interdit les réseaux sociaux aux moins de 15 ans](/fr/france-interdit-reseaux-sociaux-moins-de-15-ans/).
{{< faq >}}
Les réseaux sociaux sont-ils vraiment addictifs ou est-ce une exagération ?
Les recherches publiées dans des revues à comité de lecture comme JAMA Psychiatry et les études d'institutions comme Weill Cornell Medicine montrent que l'utilisation problématique des réseaux sociaux partage des caractéristiques clés avec les addictions comportementales : envies, symptômes de sevrage, perte de contrôle et utilisation continue malgré des conséquences négatives. Le directeur de la santé publique américain a formellement mis en garde contre le risque pour les adolescents. Bien que tous les utilisateurs ne deviennent pas dépendants, 47 % des adolescents déclarent se sentir accros.
~~~
Quelles plateformes sont considérées comme les plus addictives pour les enfants ?
TikTok, Instagram, Snapchat et YouTube sont les plus fréquemment cités dans la recherche et les procédures judiciaires. TikTok en particulier a fait l'objet de mesures réglementaires de l'UE spécifiquement pour sa combinaison de défilement infini, lecture automatique et recommandations personnalisées. Le procès de Los Angeles en 2026 a abouti à des jugements contre Meta (Instagram, Facebook) et Google (YouTube).
~~~
Les contrôles parentaux peuvent-ils prévenir l'addiction aux réseaux sociaux ?
Les contrôles parentaux peuvent aider à limiter l'exposition, en particulier pour les plus jeunes enfants. Cependant, une étude financée par Meta en 2026 a révélé que les contrôles parentaux sont largement inefficaces une fois la dépendance établie. Les experts recommandent de combiner les contrôles techniques avec des conversations ouvertes sur la conception des plateformes et de fixer des limites claires avant le début d'une utilisation intensive.
~~~
Que fait l'UE contre le design addictif des réseaux sociaux ?
La Commission européenne a utilisé le Digital Services Act (DSA) pour cibler directement le design addictif des plateformes. En février 2026, TikTok a reçu une constatation préliminaire de violation spécifiquement pour ses fonctionnalités addictives — la première fois que l'UE traitait des mécanismes comme le défilement infini et la lecture automatique comme des risques systémiques. Les amendes potentielles peuvent atteindre 6 % du chiffre d'affaires mondial d'une plateforme.
~~~
Combien de temps d'écran est trop pour les enfants ?
Les recherches publiées dans JAMA Psychiatry ont montré que l'utilisation des réseaux sociaux pendant 3 heures ou plus par jour est associée à des taux significativement plus élevés d'anxiété et de dépression chez les adolescents. Le directeur de la santé publique américain et l'American Psychological Association recommandent tous deux que les parents fixent des limites claires et surveillent les habitudes d'utilisation, en particulier autour de l'heure du coucher.
{{< /faq >}}
---
*Cet article reflète l'état des litiges, de la réglementation et de la recherche en avril 2026. Pour un aperçu des lois de protection de l'enfance dans le monde, consultez notre [panorama mondial](/fr/lois-protection-enfance-2026-panorama-mondial/).*

View File

@@ -0,0 +1,114 @@
---
title: "La Grèce interdit les réseaux sociaux aux moins de 15 ans à partir de 2027"
date: 2026-04-08
description: "La Grèce annonce l'interdiction des réseaux sociaux pour les enfants de moins de 15 ans, rejoignant un mouvement mondial croissant pour protéger les jeunes en ligne."
tags: ["protection de l'enfance", "législation", "Grèce", "interdiction réseaux sociaux", "vérification d'âge", "Europe", "Chypre"]
categories: ["législation"]
author: "Agiliton"
slug: "grece-interdiction-reseaux-sociaux-moins-de-15-ans"
translationKey: "greece-social-media-ban"
---
La Grèce a annoncé qu'elle interdirait aux enfants de moins de 15 ans d'utiliser les réseaux sociaux — et l'annonce a été faite de manière inattendue. Le 8 avril 2026, le Premier ministre Kyriakos Mitsotakis a publié une vidéo sur TikTok pour annoncer l'interdiction de... TikTok (et d'autres plateformes) pour les jeunes utilisateurs.
« Nous avons décidé de procéder à quelque chose de difficile mais nécessaire — interdire l'accès aux réseaux sociaux pour les enfants de moins de 15 ans », a déclaré le Premier ministre dans son message vidéo.
## Qu'est-ce qui est exactement interdit ?
À partir du **1er janvier 2027**, les enfants de moins de 15 ans en Grèce ne pourront plus utiliser les principales plateformes de réseaux sociaux. Voici ce qui est concerné :
**Plateformes interdites :**
- Facebook
- Instagram
- TikTok
- Snapchat
- X (anciennement Twitter)
- Autres plateformes reposant sur le « défilement infini » et le contenu généré par les utilisateurs
**Toujours autorisés :**
- WhatsApp, Messenger, Viber (applications de messagerie)
- YouTube (plateforme vidéo)
- Applications d'appels vidéo
La distinction est claire : les applications de communication restent accessibles, tandis que les plateformes construites autour de fils d'actualité addictifs et d'algorithmes sont restreintes.
## Pourquoi la Grèce prend-elle cette mesure ?
Le gouvernement grec a avancé trois raisons principales :
1. **Santé mentale** — Des recherches de l'Imperial College London (2026) montrent que les enfants utilisant les réseaux sociaux plus de 3 heures par jour sont nettement plus susceptibles de développer une dépression et de l'anxiété.
2. **Design addictif** — Les algorithmes des réseaux sociaux sont spécifiquement conçus pour inciter les utilisateurs à continuer de défiler. Le Premier ministre Mitsotakis a dénoncé « le design addictif de certaines applications » et leurs algorithmes « motivés par le profit ».
3. **Troubles du sommeil** — Plusieurs études établissent un lien entre une utilisation intensive des réseaux sociaux chez les jeunes et une mauvaise qualité de sommeil, ce qui affecte les résultats scolaires, l'humeur et la santé physique.
## La Grèce rejoint une vague mondiale
La Grèce n'est pas seule. Des pays du monde entier prennent des mesures similaires :
| Pays | Âge limite | Statut | Détail |
|---|---|---|---|
| **Australie** | Moins de 16 ans | En vigueur (déc. 2025) | Premier pays au monde ; amendes jusqu'à 49,5 M AUD |
| **Indonésie** | Moins de 16 ans | En vigueur (mars 2026) | Entreprises convoquées pour non-conformité |
| **France** | Moins de 15 ans | Voté (avr. 2026) | Approche par liste noire du régulateur Arcom |
| **Grèce** | Moins de 15 ans | Annoncé (avr. 2026) | Entre en vigueur le 1er janv. 2027 |
| **Norvège** | Moins de 15 ans | Proposé | Projet de loi en cours |
## Est-ce que ça fonctionne vraiment ? L'expérience australienne
L'Australie est devenue le premier pays à appliquer une interdiction des réseaux sociaux pour les moins de 16 ans en décembre 2025. Quatre mois plus tard, les résultats sont mitigés : des études suggèrent qu'environ **70 % des enfants** ont encore trouvé des moyens d'accéder aux plateformes interdites.
Cela soulève une question importante : les interdictions peuvent-elles vraiment fonctionner quand des adolescents déterminés savent contourner les restrictions ? Les critiques estiment que les interdictions poussent les jeunes vers des coins moins sûrs d'internet plutôt que de les en éloigner complètement.
Deux adolescents australiens — Noah Jones et Macy Neyland — contestent même l'interdiction devant les tribunaux, estimant qu'elle bafoue les droits des enfants.
## Le problème de la vérification d'âge
Pour appliquer une interdiction, les plateformes doivent connaître l'âge de leurs utilisateurs. Mais vérifier l'âge en ligne est étonnamment difficile :
- **Scans faciaux** — L'IA peut estimer l'âge à partir de photos, mais cela soulève de graves préoccupations en matière de vie privée. Qui stocke ces données biométriques ?
- **Vérification d'identité** — Efficace, mais de nombreux jeunes ne disposent pas de pièce d'identité officielle
- **Paradoxe de la vie privée** — Interdire les réseaux sociaux pour protéger la vie privée des enfants nécessite de collecter encore plus de données personnelles pour vérifier l'âge
La Grèce, aux côtés de la France, du Danemark, de l'Italie, de l'Espagne et de Chypre, participe à un **programme pilote européen de vérification d'âge** testant des solutions liées aux registres de population nationaux.
## Et Chypre ?
En tant que membre de l'UE et voisin proche de la Grèce, Chypre suit attentivement la situation :
- **Âge limite actuel** : 14 ans (dans le cadre du RGPD)
- **Proposition en cours** : un projet de loi visant à relever l'âge minimum de 14 à 16 ans est débattu à la Commission des affaires juridiques du Parlement
- **Priorité de la présidence de l'UE** : le président Nikos Christodoulides a déclaré la sécurité numérique des enfants priorité de la présidence chypriote de l'UE en 2026
- **Lettre conjointe** : Chypre a cosigné une lettre avec la France, la Grèce, l'Espagne, le Danemark et la Slovénie demandant un « âge de majorité numérique » à l'échelle de l'UE
- **Programme pilote de vérification d'âge** : Chypre fait partie des six pays de l'UE testant la technologie de vérification d'âge
Chypre a également introduit un projet de loi distinct rendant **l'éducation à la citoyenneté numérique obligatoire** dans toutes les écoles — apprendre aux jeunes à utiliser internet en toute sécurité plutôt que simplement les en interdire l'accès.
## Les deux côtés du débat
**En faveur des interdictions :**
- Protection contre les algorithmes addictifs conçus pour maximiser le temps d'utilisation
- Réduction de l'exposition aux contenus nuisibles, au cyberharcèlement et aux comparaisons irréalistes
- Les enfants ont le temps de développer leur résilience émotionnelle avant d'entrer sur les réseaux sociaux
**Contre les interdictions :**
- Difficiles à appliquer (taux de contournement de 70 % en Australie)
- Suppression de plateformes utilisées par les jeunes pour le soutien mutuel, la créativité et l'engagement civique
- La vérification d'âge crée de nouveaux risques pour la vie privée
- Les adolescents pourraient se tourner vers des plateformes non réglementées ou moins sûres
Amnesty International qualifie les interdictions de réseaux sociaux de « solution rapide inefficace », tandis que l'UNICEF avertit que les restrictions basées sur l'âge seules ne protégeront pas les enfants.
## Ce que cela signifie pour les familles
- **En Grèce** : à partir de janvier 2027, les plateformes seront légalement tenues d'empêcher les moins de 15 ans d'accéder aux réseaux sociaux. Les parents n'auront plus à compter uniquement sur le contrôle parental.
- **En Europe** : la décision de la Grèce renforce la dynamique européenne. D'autres pays devraient suivre.
- **Partout** : indépendamment des lois locales, les familles peuvent discuter des habitudes saines en matière de temps d'écran et de la différence entre échanger avec des amis et défiler sans fin dans des fils d'actualité.
## Quelle est la suite ?
La Grèce élaborera la législation détaillée dans les mois à venir. L'interdiction doit entrer en vigueur le **1er janvier 2027**. Les principales questions en suspens portent sur le fonctionnement pratique de la vérification d'âge et les sanctions auxquelles les plateformes s'exposeront en cas de non-conformité.
---
*Pour un aperçu plus large des lois de protection de l'enfance dans le monde, consultez notre [panorama mondial](/fr/lois-protection-enfance-2026-panorama-mondial/). Pour comprendre comment les plateformes de réseaux sociaux sont conçues pour créer une dépendance, lisez notre article sur [les entreprises tech et le modèle économique de l'addiction](/fr/entreprises-tech-addiction-modele-economique/).*

View File

@@ -11,9 +11,14 @@ translationKey: "child-protection-laws-2026"
Les gouvernements du monde entier prennent des mesures sans précédent pour protéger les enfants en ligne. En 2026, une vague de nouvelles législations redéfinit la manière dont les entreprises technologiques doivent traiter les jeunes utilisateurs — et ce que les parents peuvent attendre des plateformes que leurs enfants utilisent au quotidien.
Voici ce que vous devez savoir sur les lois de protection de l'enfance les plus importantes qui entrent en vigueur cette année.
Voici les lois de protection de l'enfance les plus importantes qui entrent en vigueur cette année.
{{< stats-banner >}}
{{< country-table >}}
{{< world-map >}}
{{< child-safety-map >}}
## Australie : le premier pays à interdire les réseaux sociaux aux moins de 16 ans
@@ -23,7 +28,7 @@ Les conséquences pour les plateformes sont sévères : les entreprises qui ne s
L'interdiction ne couvre pas les applications de messagerie, les jeux en ligne, les plateformes éducatives ou les services de soutien en santé — mais toutes les principales plateformes de réseaux sociaux sont concernées. Les codes de mise en œuvre ont été déployés par phases, les derniers prenant effet en mars 2026.
**Ce que cela signifie pour les parents :** Si vous êtes en Australie, vos enfants de moins de 16 ans ne devraient plus pouvoir s'inscrire sur les réseaux sociaux. À l'échelle mondiale, cette loi est suivie de près comme un modèle potentiel pour d'autres pays.
**Ce que cela signifie pour les parents :** en Australie, les enfants de moins de 16 ans ne devraient plus pouvoir s'inscrire sur les réseaux sociaux. À l'échelle mondiale, cette loi est suivie de près comme modèle potentiel pour d'autres pays.
## États-Unis : KOSA et la refonte de COPPA
@@ -50,7 +55,7 @@ La Federal Trade Commission (FTC) a publié des amendements majeurs au Children'
- Une définition élargie des informations personnelles incluant désormais les **données biométriques** et les pièces d'identité gouvernementales
- De nouvelles méthodes de vérification, notamment la comparaison selfie-pièce d'identité pour le consentement parental
**Ce que cela signifie pour les parents :** Si vous êtes aux États-Unis, les plateformes seront bientôt légalement tenues de vous donner plus de contrôle sur l'expérience en ligne de vos enfants. Surveillez les nouvelles demandes de consentement parental des services utilisés par vos enfants.
**Ce que cela signifie pour les parents :** aux États-Unis, les plateformes seront bientôt légalement tenues d'offrir aux parents plus de contrôle sur l'expérience en ligne de leurs enfants. De nouvelles demandes de consentement parental sont à prévoir de la part des services utilisés.
## Union européenne : lignes directrices du DSA et vérification d'âge
@@ -67,7 +72,8 @@ Fait peut-être le plus significatif, l'UE développe un **portefeuille d'identi
Un premier prototype a été publié en juillet 2025, avec une deuxième version en octobre 2025 prenant en charge l'intégration de passeports et de cartes d'identité et s'intégrant à l'API Digital Credentials.
**Ce que cela signifie pour les parents dans l'UE :** D'ici fin 2026, les plateformes opérant en Europe feront face à une application plus stricte de la vérification d'âge. Le portefeuille d'identité numérique pourrait devenir le moyen standard pour vos enfants de prouver leur âge en ligne — sans divulguer de données personnelles.
**Ce que cela signifie pour les parents dans l'UE :** D'ici fin 2026, les plateformes opérant en Europe feront face à une application plus stricte de la vérification d'âge. Le portefeuille d'identité numérique pourrait devenir le moyen standard pour les enfants de prouver leur âge en ligne — sans divulguer de données personnelles.
## Allemagne : renforcement du JuSchG
@@ -87,19 +93,21 @@ Le Brésil a promulgué le *Estatuto Digital da Criança e do Adolescente* (Stat
- Des exigences de conception adaptée à l'âge dans les services numériques
- Des mesures renforcées de protection des données personnelles des enfants
{{< law-charts >}}
## Ce que les parents peuvent faire dès maintenant
Alors que les gouvernements rattrapent leur retard, les parents n'ont pas besoin d'attendre l'entrée en vigueur des lois. Voici les mesures pratiques que vous pouvez prendre dès aujourd'hui :
Les gouvernements rattrapent leur retard, mais les parents n'ont pas besoin d'attendre l'entrée en vigueur des lois. Quelques mesures pratiques, dès aujourd'hui :
1. **Vérifiez les paramètres de confidentialité** sur chaque plateforme utilisée par vos enfants. De nombreux services ont déjà commencé à déployer des contrôles parentaux renforcés en prévision des nouvelles lois.
1. **Vérifier les paramètres de confidentialité** sur chaque plateforme utilisée par l'enfant. De nombreux services ont déjà commencé à déployer des contrôles parentaux renforcés en prévision des nouvelles lois.
2. **Parlez à vos enfants** de leurs expériences en ligne. La législation ne peut pas remplacer une communication ouverte sur la sécurité numérique.
2. **Parler avec l'enfant** de ses expériences en ligne. La législation ne remplace pas une communication ouverte sur la sécurité numérique.
3. **Utilisez des outils de filtrage de contenu** qui bloquent le contenu inapproprié au niveau du réseau. Des solutions comme le filtrage de contenu basé sur un VPN peuvent protéger chaque appareil de votre foyer sans configuration application par application.
3. **Utiliser des outils de filtrage de contenu** qui bloquent le contenu inapproprié au niveau du réseau. Des solutions comme le filtrage basé sur un VPN peuvent protéger chaque appareil du foyer sans configuration application par application.
4. **Restez informés** sur les lois applicables dans votre pays. Les délais d'application varient, et connaître vos droits vous aide à responsabiliser les plateformes.
4. **Rester informé** sur les lois applicables. Les délais d'application varient d'un pays à l'autre ; connaître la règle aide à tenir les plateformes pour responsables.
5. **Surveillez le temps d'écran** et soyez attentifs aux signes de schémas d'utilisation addictifs — les comportements mêmes que le KOSA vise à traiter au niveau des plateformes.
5. **Surveiller le temps d'écran** et rester attentif aux signes d'usage compulsif — les comportements mêmes que le KOSA vise à traiter au niveau des plateformes.
## La route à suivre
@@ -109,7 +117,6 @@ Les lois ne sont pas parfaites. Il existe des préoccupations légitimes concern
À mesure que ces lois entrent en vigueur, la protection la plus efficace sera toujours une combinaison de législation intelligente, de conception responsable des plateformes et de parentalité engagée. La technologie peut combler le fossé.
{{< vpn-cta >}}
## Questions fréquemment posées
@@ -125,9 +132,9 @@ Les lignes directrices du Digital Services Act de l'UE recommandent la vérifica
**Qu'est-ce que COPPA et qu'est-ce qui a changé en 2026 ?**
COPPA (Children's Online Privacy Protection Act) est une loi américaine protégeant les données des enfants en ligne. Les amendements majeurs de la FTC exigent une conformité totale d'ici le 22 avril 2026, incluant des définitions élargies des informations personnelles et de nouvelles exigences de consentement parental.
**Comment puis-je protéger mes enfants en ligne dès maintenant ?**
Vérifiez les paramètres de confidentialité sur les plateformes utilisées par vos enfants, activez le filtrage de contenu au niveau du réseau (par ex. via un filtrage basé sur un VPN), surveillez le temps d'écran et maintenez des conversations ouvertes sur la sécurité en ligne.
**Comment protéger un enfant en ligne dès maintenant ?**
Vérifier les paramètres de confidentialité sur les plateformes qu'il utilise, activer le filtrage de contenu au niveau du réseau (par ex. via un filtrage basé sur un VPN), surveiller le temps d'écran et maintenir un dialogue ouvert sur la sécurité en ligne.
---
*Cet article fait partie de notre série hebdomadaire sur la protection de l'enfance et la sécurité numérique. Abonnez-vous à notre flux RSS pour rester informé des dernières évolutions en matière de sécurité en ligne des enfants dans le monde.*
*Cet article fait partie de notre série hebdomadaire sur la protection de l'enfance et la sécurité numérique. Le flux RSS permet de suivre les dernières évolutions en matière de sécurité en ligne des enfants dans le monde.*

View File

@@ -0,0 +1,94 @@
---
title: "TikTok est-il sûr pour mon enfant ? Guide parental 2026"
date: 2026-04-14
description: "Ce que les parents doivent vraiment savoir sur TikTok en 2026 — les risques réels, les failles du contrôle d'âge, et ce qui fonctionne pour tenir les plus jeunes à l'écart."
tags: ["TikTok", "réseaux sociaux", "contrôle parental", "sécurité des applications", "protection de l'enfance", "filtrage DNS"]
categories: ["sécurité"]
author: "Agiliton"
slug: "tiktok-est-il-sur-pour-mon-enfant"
translationKey: "is-tiktok-safe"
further_reading:
- "france-social-media-ban"
- "denmark-social-media-ban"
- "germany-age-debate"
---
TikTok est, pour la plupart des enfants, le premier réseau social qu'ils réclament — et le dernier pour lequel les parents se sentent à l'aise. Cette intuition est fondée. En 2026, la réponse à « TikTok est-il sûr pour mon enfant ? » est : **cela dépend de son âge, de ce que les parents sont prêts à mettre en place, et du temps consacré en famille à parler de ce que l'enfant y voit.**
Ce guide détaille ce qu'est vraiment TikTok, ce que la plateforme fait — et ne fait pas — pour protéger les mineurs, et quelle combinaison d'outils permet réellement d'en tenir un jeune enfant à l'écart.
## Ce qu'est TikTok en 2026
L'âge minimum officiel sur TikTok est de **13 ans** dans la plupart des pays (davantage en Corée du Sud et en Indonésie). Dans la pratique, ces « 13 ans » ne veulent presque rien dire : l'inscription demande seulement de taper une date de naissance. Pas de vérification d'identité, pas de consentement parental, et — en dehors de quelques marchés très régulés — aucune vérification d'âge sérieuse.
Le résultat est prévisible : les enquêtes de l'Arcom en France et de l'Ofcom au Royaume-Uni montrent de façon récurrente qu'une part importante des 8-12 ans utilise la plateforme, généralement avec une date de naissance falsifiée.
Une fois connecté, l'enfant voit un fil personnalisé et algorithmique qui apprend extrêmement vite — souvent en 20 à 30 minutes de défilement — ce qui le retient. Ce fil est le produit.
## Les vrais risques (classés par fréquence réelle)
Oublions les titres catastrophistes. Voici ce que pédopsychiatres, référents de protection de l'enfance en milieu scolaire et autorités de régulation rapportent le plus souvent :
1. **Usage compulsif et perte de sommeil.** Le fil « Pour toi » est conçu pour qu'il soit difficile d'arrêter de scroller. Chez une enfant de 9 ans, « encore cinq minutes » devient une heure, puis un schéma d'usage nocturne qui dégrade le sommeil, l'humeur et les résultats scolaires de manière mesurable.
2. **Des contenus « pour tous publics » individuellement, mais nocifs en cumulé.** Une vidéo sur les régimes, la chirurgie esthétique ou le mode de vie « that girl » n'est pas explicite. Cinquante de ces vidéos d'affilée sont une toute autre chose. Les contenus autour des troubles alimentaires, de la proximité avec l'automutilation et la culture fitness extrême constituent de loin la plus grande préoccupation clinique que nous entendons des pédopsychiatres.
3. **Contacts non sollicités d'adultes.** Les messages privés sont restreints pour les comptes enregistrés comme « moins de 16 ans » — mais uniquement si le compte a été créé avec le bon âge. Un enfant utilisant une date de naissance d'adulte reçoit des DM comme tout le monde.
4. **Cadeaux en livestream et « coins ».** Les enfants peuvent envoyer et recevoir des cadeaux virtuels pendant les livestreams. Cela a été exploité à la fois pour des escroqueries financières ciblant les familles et, dans les cas les plus graves, comme mécanisme de *grooming*.
5. **Profilage des données.** TikTok construit un profil comportemental extrêmement détaillé de chaque compte, y compris mineur. Dans l'UE et au Royaume-Uni, la loi encadre cela ; ailleurs, beaucoup moins.
Les violences armées et la pornographie dure ne sont *pas* les risques typiques sur TikTok — la modération y est comparativement stricte. Ce sont les catégories plus discrètes, « légales mais nocives », qui touchent réellement les familles.
## Ce que font — et ne font pas — les contrôles parentaux de TikTok
La fonction « Connexion Famille » permet de lier un compte parent à un compte enfant et d'imposer :
- Des limites de temps d'écran quotidiennes
- Des restrictions sur les messages directs
- Un « Mode restreint » pour les contenus
- La désactivation des notifications pendant les horaires scolaires ou de sommeil
C'est utile — **à condition que l'enfant ait un compte avec la bonne date de naissance et accepte l'appairage**. Sans effet si l'enfant a un second compte dissimulé aux parents — et statistiquement, c'est la règle. Les études sur l'usage adolescent constatent régulièrement qu'une majorité des plus de 14 ans gère plusieurs comptes TikTok en parallèle, dont au moins un caché aux parents.
La Connexion Famille est un outil de *transparence avec un adolescent coopératif*, pas une barrière contre un enfant déterminé.
## Ce qui tient réellement un jeune enfant à l'écart de TikTok
Pour un enfant de moins de 13 ans que les parents veulent tenir à l'écart de TikTok, voici les leviers réalistes, par ordre d'efficacité :
**1. Ne pas lui donner un appareil capable d'installer l'application.**
Un téléphone à touches ou une montre connectée pour enfants avec messagerie est, de loin, la mesure la plus efficace. C'est aussi celle que beaucoup de familles abandonnent comme peu pratique passé un certain âge.
**2. Contrôles d'installation au niveau de l'appareil.**
- iOS : *Temps d'écran → Restrictions → Achats iTunes et App Store → Installation d'apps : Ne pas autoriser*, combiné avec une limite d'âge de contenu à 12+.
- Android : Google *Family Link* permet de valider chaque installation d'application.
Cela empêche l'installation de l'application. Cela n'empêche pas la **version web de TikTok** (tiktok.com), qui fonctionne parfaitement dans n'importe quel navigateur mobile.
**3. Filtrage DNS au niveau du réseau.**
C'est l'étape que la plupart des parents omettent — et précisément celle qui ferme la faille de la version web. Un filtre basé sur le DNS bloque les domaines utilisés par TikTok pour charger les vidéos, au niveau du réseau. Lorsque les domaines ne résolvent plus, ni l'application ni le site ne chargent la vidéo — quel que soit le navigateur ou le compte utilisé.
C'est précisément ce sur quoi est construit notre produit, [Agiliton VPN](https://go.agiliton.eu/vpn-app). Dans le profil **Enfant** (0-12 ans), la catégorie « réseaux sociaux » est bloquée par défaut — cela inclut l'application TikTok, son interface web et ses CDN. Le filtre s'exécute sur chaque appareil connecté au profil, y compris les ordinateurs et tablettes scolaires que le Temps d'écran d'iOS ne couvre pas — et l'enfant ne peut pas le désactiver.
**4. Avoir la conversation malgré tout.**
Les contrôles techniques sans dialogue produisent des adolescents qui dissimulent leur usage. Tous les professionnels de la protection de l'enfance que nous avons interrogés disent la même chose : il faut expliquer à l'enfant *pourquoi* TikTok est restreint, concrètement (« parce que le fil est conçu pour que tu scrolles au-delà de ton heure de coucher, et parce que les contenus qu'il te montre sans que tu les demandes empirent plus tu regardes »). Cette conversation se reprend tous les six mois.
## Une règle raisonnable selon l'âge
- **Moins de 10 ans :** TikTok n'a pas sa place sur un appareil que l'enfant contrôle. Le filtrage DNS au niveau du réseau est la façon la plus propre d'y parvenir.
- **10-12 ans :** Même réponse. C'est l'âge où la pression du groupe est la plus forte et où apparaissent les comptes clandestins. Le blocage réseau compte plus que jamais ici.
- **13-15 ans :** Un compte supervisé, appairé en Connexion Famille, avec des limites de temps d'écran, des restrictions de DM et la règle « pas de téléphone dans la chambre » est une position défendable.
- **16 ans et plus :** TikTok se traite comme toute autre plateforme — parler manipulation, culture algorithmique, et intérêt financier de la plateforme à le garder en train de scroller.
## Notre blocklist DNS, en clair
Puisque le filtrage DNS revient tout au long de ce guide, soyons précis sur ce que nous faisons réellement. La blocklist d'Agiliton VPN en profil Enfant est construite à partir de :
- **HaGeZi Multi** — une liste communautaire activement maintenue qui couvre largement publicités, traqueurs, malwares, phishing et cryptominers.
- **OISD** — une consolidation fondée sur la réputation de centaines de listes en amont, calibrée pour minimiser les faux positifs afin que les sites légitimes continuent de fonctionner.
- **Liste d'autorisation Top-10k de Cloudflare** — un filet de sécurité qui garantit que les sites les plus visités du web ne sont jamais bloqués par accident.
- **Notre couche de catégories** — au-dessus de la base publicités/traqueurs, le profil Enfant bloque les réseaux sociaux (dont TikTok), les contenus adultes, les jeux d'argent, les sites de rencontre et le gaming, et force la recherche sécurisée sur Google, Bing et DuckDuckGo.
Nous réduisons les listes brutes d'environ 119 000 domaines à un ensemble curé de 15 000 à 30 000, parce qu'une liste plus petite est plus rapide sur mobile, consomme moins de mémoire et évite les blocages accidentels de sites européens de niche. Ce travail de curation est ce qui fait la différence — les listes sources sont publiques, la curation est le produit.

101
data/countries.json Normal file
View File

@@ -0,0 +1,101 @@
[
{"iso3": "AUS", "isoNum": "036", "flag": "🇦🇺", "status": "enforced", "year": 2024, "ageLimitSocial": 16,
"en": {"name": "Australia", "law": "Social Media Minimum Age Act 2024", "detail": "Social media ban for under-16s. Fines up to AUD 49.5M."},
"de": {"name": "Australien", "law": "Social Media Minimum Age Act 2024", "detail": "Social-Media-Verbot für unter 16-Jährige. Bußgelder bis 49,5 Mio. AUD."},
"fr": {"name": "Australie", "law": "Social Media Minimum Age Act 2024", "detail": "Interdiction des réseaux sociaux pour les moins de 16 ans. Amendes jusqu'à 49,5 M AUD."}},
{"iso3": "GBR", "isoNum": "826", "flag": "🇬🇧", "status": "enforced", "year": 2023, "ageLimitSocial": 13,
"en": {"name": "United Kingdom", "law": "Online Safety Act 2023", "detail": "Comprehensive online safety regime. Age verification required."},
"de": {"name": "Vereinigtes Königreich", "law": "Online Safety Act 2023", "detail": "Umfassendes Online-Sicherheitsregime. Altersverifikation erforderlich."},
"fr": {"name": "Royaume-Uni", "law": "Online Safety Act 2023", "detail": "Régime complet de sécurité en ligne. Vérification d'âge obligatoire."}},
{"iso3": "DEU", "isoNum": "276", "flag": "🇩🇪", "status": "guidelines", "year": 2021, "ageLimitSocial": 13,
"en": {"name": "Germany", "law": "Jugendschutzgesetz (JuSchG)", "detail": "Traditional youth protection law with limited digital extension. No dedicated social media regulation."},
"de": {"name": "Deutschland", "law": "Jugendschutzgesetz (JuSchG)", "detail": "Klassisches Jugendschutzgesetz mit begrenzter digitaler Erweiterung. Keine spezifische Social-Media-Regulierung."},
"fr": {"name": "Allemagne", "law": "Jugendschutzgesetz (JuSchG)", "detail": "Loi traditionnelle de protection de la jeunesse avec extension numérique limitée. Pas de réglementation spécifique des réseaux sociaux."}},
{"iso3": "CHN", "isoNum": "156", "flag": "🇨🇳", "status": "enforced", "year": 2021, "ageLimitSocial": 14,
"en": {"name": "China", "law": "Minor Protection Law + PIPL", "detail": "Parental consent required for under-14s' data. Gaming limited to weekends/holidays. Real-name verification mandatory."},
"de": {"name": "China", "law": "Minderjährigenschutzgesetz + PIPL", "detail": "Elterliche Einwilligung für Daten unter 14-Jähriger erforderlich. Gaming auf Wochenenden/Feiertage beschränkt. Echtnamen-Verifizierung verpflichtend."},
"fr": {"name": "Chine", "law": "Loi sur la protection des mineurs + PIPL", "detail": "Consentement parental requis pour les données des moins de 14 ans. Jeux vidéo limités aux week-ends/vacances. Vérification d'identité obligatoire."}},
{"iso3": "KOR", "isoNum": "410", "flag": "🇰🇷", "status": "enforced", "year": 2020, "ageLimitSocial": 14,
"en": {"name": "South Korea", "law": "Youth Protection Act", "detail": "Long-standing youth protection framework. Real-name verification."},
"de": {"name": "Südkorea", "law": "Jugendschutzgesetz", "detail": "Langjähriger Jugendschutzrahmen. Echtnamen-Verifizierung für Online-Dienste."},
"fr": {"name": "Corée du Sud", "law": "Loi sur la protection de la jeunesse", "detail": "Cadre de protection de la jeunesse établi de longue date. Vérification d'identité."}},
{"iso3": "IRL", "isoNum": "372", "flag": "🇮🇪", "status": "enforced", "year": 2022, "ageLimitSocial": 13,
"en": {"name": "Ireland", "law": "Online Safety and Media Regulation Act", "detail": "Coimisiún na Meán regulates online safety with binding codes."},
"de": {"name": "Irland", "law": "Online Safety and Media Regulation Act", "detail": "Coimisiún na Meán reguliert Online-Sicherheit mit verbindlichen Kodizes."},
"fr": {"name": "Irlande", "law": "Online Safety and Media Regulation Act", "detail": "Coimisiún na Meán régule la sécurité en ligne avec des codes contraignants."}},
{"iso3": "NLD", "isoNum": "528", "flag": "🇳🇱", "status": "enforced", "year": 2024, "ageLimitSocial": 16,
"en": {"name": "Netherlands", "law": "GDPR (UAVG) + DSA", "detail": "Digital consent age set to 16 under GDPR. Dutch DPA actively enforcing children's data protection."},
"de": {"name": "Niederlande", "law": "DSGVO (UAVG) + DSA", "detail": "Digitales Einwilligungsalter auf 16 festgelegt. Datenschutzbehörde setzt Kinderdatenschutz aktiv durch."},
"fr": {"name": "Pays-Bas", "law": "RGPD (UAVG) + DSA", "detail": "Âge de consentement numérique fixé à 16 ans. Autorité de protection des données applique activement la protection des données des enfants."}},
{"iso3": "SWE", "isoNum": "752", "flag": "🇸🇪", "status": "enforced", "year": 2024, "ageLimitSocial": 13,
"en": {"name": "Sweden", "law": "GDPR + DSA", "detail": "Digital consent age set to 13 (GDPR minimum). EU DSA framework applies."},
"de": {"name": "Schweden", "law": "DSGVO + DSA", "detail": "Digitales Einwilligungsalter auf 13 festgelegt (DSGVO-Minimum). EU-DSA-Rahmen gilt."},
"fr": {"name": "Suède", "law": "RGPD + DSA", "detail": "Âge de consentement numérique fixé à 13 ans (minimum RGPD). Cadre DSA de l'UE applicable."}},
{"iso3": "GRC", "isoNum": "300", "flag": "🇬🇷", "status": "progress", "year": 2026, "ageLimitSocial": 15,
"en": {"name": "Greece", "law": "Social Media Ban for Minors (proposed)", "detail": "PM announced ban for under-15s (April 2026). Draft law expected summer 2026. Planned effect January 2027."},
"de": {"name": "Griechenland", "law": "Social-Media-Verbot für Minderjährige (Entwurf)", "detail": "PM kündigt Verbot für unter 15-Jährige an (April 2026). Gesetzentwurf für Sommer 2026 erwartet. Geplant ab Januar 2027."},
"fr": {"name": "Grèce", "law": "Interdiction réseaux sociaux pour mineurs (projet)", "detail": "Le PM annonce l'interdiction pour les moins de 15 ans (avril 2026). Projet de loi prévu été 2026. Effet prévu janvier 2027."}},
{"iso3": "IDN", "isoNum": "360", "flag": "🇮🇩", "status": "enforced", "year": 2026, "ageLimitSocial": 16,
"en": {"name": "Indonesia", "law": "Social Media Age Restriction", "detail": "Social media ban for under-16s enforced since March 2026."},
"de": {"name": "Indonesien", "law": "Altersbeschränkung für Social Media", "detail": "Social-Media-Verbot für unter 16-Jährige seit März 2026 in Kraft."},
"fr": {"name": "Indonésie", "law": "Restriction d'âge réseaux sociaux", "detail": "Interdiction des réseaux sociaux pour les moins de 16 ans en vigueur depuis mars 2026."}},
{"iso3": "CYP", "isoNum": "196", "flag": "🇨🇾", "status": "progress", "year": 2026, "ageLimitSocial": 14,
"en": {"name": "Cyprus", "law": "DSA + Age Limit Reform", "detail": "Bill to raise age limit from 14 to 16 in debate. EU age verification pilot participant."},
"de": {"name": "Zypern", "law": "DSA + Altersgrenze-Reform", "detail": "Gesetzentwurf zur Anhebung der Altersgrenze von 14 auf 16 in Beratung. Teilnehmer am EU-Pilotprogramm."},
"fr": {"name": "Chypre", "law": "DSA + Réforme de l'âge limite", "detail": "Projet de loi pour relever l'âge de 14 à 16 ans en débat. Participant au programme pilote européen."}},
{"iso3": "FRA", "isoNum": "250", "flag": "🇫🇷", "status": "passed", "year": 2026, "ageLimitSocial": 15,
"en": {"name": "France", "law": "Loi SREN + Social Media Ban", "detail": "Senate votes to ban social media for under-15s (April 2026). Arcom blacklist."},
"de": {"name": "Frankreich", "law": "Loi SREN + Social-Media-Verbot", "detail": "Senat stimmt für Social-Media-Verbot unter 15 (April 2026). Arcom-Blacklist."},
"fr": {"name": "France", "law": "Loi SREN + Interdiction réseaux sociaux", "detail": "Le Sénat vote l'interdiction des réseaux sociaux pour les moins de 15 ans (avril 2026)."}},
{"iso3": "BRA", "isoNum": "076", "flag": "🇧🇷", "status": "enforced", "year": 2025, "ageLimitSocial": 12,
"en": {"name": "Brazil", "law": "ECA Digital (Law 15,211/2025)", "detail": "Signed Sept 2025, enforced March 2026. Loot box ban, age verification, fines up to 50M BRL."},
"de": {"name": "Brasilien", "law": "ECA Digital (Gesetz 15.211/2025)", "detail": "Unterzeichnet Sept. 2025, in Kraft seit März 2026. Lootbox-Verbot, Altersverifikation, Bußgelder bis 50 Mio. BRL."},
"fr": {"name": "Brésil", "law": "ECA Digital (Loi 15 211/2025)", "detail": "Signée sept. 2025, en vigueur depuis mars 2026. Interdiction loot boxes, vérification d'âge, amendes jusqu'à 50 M BRL."}},
{"iso3": "IND", "isoNum": "356", "flag": "🇮🇳", "status": "passed", "year": 2023, "ageLimitSocial": 18,
"en": {"name": "India", "law": "DPDP Act 2023", "detail": "Verifiable parental consent for under-18s."},
"de": {"name": "Indien", "law": "DPDP Act 2023", "detail": "Verifizierbare elterliche Einwilligung für unter 18-Jährige."},
"fr": {"name": "Inde", "law": "DPDP Act 2023", "detail": "Consentement parental vérifiable pour les moins de 18 ans."}},
{"iso3": "ITA", "isoNum": "380", "flag": "🇮🇹", "status": "passed", "year": 2025, "ageLimitSocial": 14,
"en": {"name": "Italy", "law": "DSA + Parental Consent Law", "detail": "Digital age of consent set to 14."},
"de": {"name": "Italien", "law": "DSA + Einwilligungsgesetz", "detail": "Digitales Einwilligungsalter auf 14 festgelegt."},
"fr": {"name": "Italie", "law": "DSA + Loi sur le consentement parental", "detail": "Âge de consentement numérique fixé à 14 ans."}},
{"iso3": "ESP", "isoNum": "724", "flag": "🇪🇸", "status": "progress", "year": 2025, "ageLimitSocial": 14,
"en": {"name": "Spain", "law": "Organic Law for Protection of Minors in Digital Environments (draft)", "detail": "Approved by Council of Ministers March 2025. Currently in parliamentary phase."},
"de": {"name": "Spanien", "law": "Organisches Gesetz zum Schutz Minderjähriger in digitalen Umgebungen (Entwurf)", "detail": "Vom Ministerrat im März 2025 gebilligt. Derzeit in parlamentarischer Beratung."},
"fr": {"name": "Espagne", "law": "Loi organique de protection des mineurs dans les environnements numériques (projet)", "detail": "Approuvé par le Conseil des ministres mars 2025. Actuellement en phase parlementaire."}},
{"iso3": "NOR", "isoNum": "578", "flag": "🇳🇴", "status": "progress", "year": 2025, "ageLimitSocial": 15,
"en": {"name": "Norway", "law": "Social Media Age Limit (proposed)", "detail": "Proposed age limit of 15. Public consultation closed Oct 2025. Bill still being developed."},
"de": {"name": "Norwegen", "law": "Social-Media-Altersgrenze (Entwurf)", "detail": "Geplante Altersgrenze von 15. Öffentliche Konsultation endete Okt. 2025. Gesetzentwurf in Arbeit."},
"fr": {"name": "Norvège", "law": "Limite d'âge réseaux sociaux (projet)", "detail": "Limite d'âge proposée de 15 ans. Consultation publique close oct. 2025. Projet de loi en cours."}},
{"iso3": "USA", "isoNum": "840", "flag": "🇺🇸", "status": "progress", "year": 2026, "ageLimitSocial": 13,
"en": {"name": "United States", "law": "KOSA + COPPA Update", "detail": "KOSA passed Senate 91-3. COPPA update by Apr 2026."},
"de": {"name": "Vereinigte Staaten", "law": "KOSA + COPPA-Update", "detail": "KOSA im Senat angenommen. COPPA-Update bis Apr. 2026."},
"fr": {"name": "États-Unis", "law": "KOSA + Mise à jour COPPA", "detail": "KOSA adopté au Sénat 91-3. Mise à jour COPPA prévue avr. 2026."}},
{"iso3": "CAN", "isoNum": "124", "flag": "🇨🇦", "status": "progress", "year": 2026, "ageLimitSocial": 13,
"en": {"name": "Canada", "law": "Online Harms Act (reformulation)", "detail": "Original C-63 died Jan 2025. New approach being developed. Combatting Hate Act (C-9) covers hate speech."},
"de": {"name": "Kanada", "law": "Online Harms Act (Neugestaltung)", "detail": "Ursprüngliches C-63 gescheitert Jan. 2025. Neuer Ansatz in Entwicklung. Combatting Hate Act (C-9) deckt Hassrede ab."},
"fr": {"name": "Canada", "law": "Online Harms Act (reformulation)", "detail": "C-63 original abandonné janv. 2025. Nouvelle approche en développement. Combatting Hate Act (C-9) couvre les discours haineux."}},
{"iso3": "JPN", "isoNum": "392", "flag": "🇯🇵", "status": "guidelines", "year": 2024, "ageLimitSocial": 13,
"en": {"name": "Japan", "law": "Child Welfare Act + Industry Guidelines", "detail": "Platform self-regulation encouraged. Background checks for child-focused workers (2024)."},
"de": {"name": "Japan", "law": "Kinderschutzgesetz + Branchenrichtlinien", "detail": "Selbstregulierung der Plattformen empfohlen. Hintergrundprüfungen für Kinderbetreuung (2024)."},
"fr": {"name": "Japon", "law": "Loi sur la protection de l'enfance + Directives sectorielles", "detail": "Autorégulation des plateformes encouragée. Vérification des antécédents pour travailleurs auprès d'enfants (2024)."}}
]

5
go.mod Normal file
View File

@@ -0,0 +1,5 @@
module github.com/christian/internetforkids
go 1.26.1
require github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.4.1 // indirect

2
go.sum Normal file
View File

@@ -0,0 +1,2 @@
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.4.1 h1:LAIEtt5FVZVJoKVmZ+rB/M5exoek52ksCEK12HWssIo=
github.com/HugoBlox/hugo-blox-builder/modules/blox-core v0.4.1/go.mod h1:So8+V2U+TNxlXmcpZfdDX0muLh3PdJ7z92h30sv3bZg=

View File

@@ -1,16 +1,22 @@
baseURL = "https://internetforkids.ong/"
baseURL = "https://internetforkids.org/"
title = "Internet for Kids"
theme = "congo"
defaultContentLanguage = "en"
defaultContentLanguageInSubdir = true
enableRobotsTXT = true
[module]
[[module.imports]]
path = "github.com/HugoBlox/hugo-blox-builder/modules/blox-core"
[minify]
disableJS = true
[markup]
[markup.goldmark]
[markup.goldmark.renderer]
unsafe = false
unsafe = true
[markup.highlight]
style = "monokai"

20
i18n/de.toml Normal file
View File

@@ -0,0 +1,20 @@
[recent_posts]
other = "Neueste Artikel"
[read_more]
other = "Weiterlesen"
[table_of_contents]
other = "Inhaltsverzeichnis"
[tags]
other = "Schlagwörter"
[previous]
other = "Vorheriger"
[next]
other = "Nächster"
[further_reading]
other = "Weiterführende Artikel"

20
i18n/en.toml Normal file
View File

@@ -0,0 +1,20 @@
[recent_posts]
other = "Recent Articles"
[read_more]
other = "Read more"
[table_of_contents]
other = "Table of Contents"
[tags]
other = "Tags"
[previous]
other = "Previous"
[next]
other = "Next"
[further_reading]
other = "Further Reading"

20
i18n/fr.toml Normal file
View File

@@ -0,0 +1,20 @@
[recent_posts]
other = "Articles récents"
[read_more]
other = "Lire la suite"
[table_of_contents]
other = "Table des matières"
[tags]
other = "Mots-clés"
[previous]
other = "Précédent"
[next]
other = "Suivant"
[further_reading]
other = "Pour aller plus loin"

View File

@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html lang="{{ .Language.LanguageCode | default "en" }}" dir="{{ .Language.LanguageDirection | default "ltr" }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="{{ .Description | default .Summary | plainify | truncate 160 }}">
<meta name="author" content="{{ .Params.author | default "Internet for Kids" }}">
<title>{{ if .IsHome }}{{ .Site.Title }}{{ else }}{{ .Title }} — {{ .Site.Title }}{{ end }}</title>
{{ partial "extend-head.html" . }}
{{/* Main stylesheet with Newsreader + custom colors */}}
<link rel="stylesheet" href="{{ "css/main.css" | relURL }}?v={{ now.Unix }}">
</head>
<body style="background-color:var(--ifk-bg);color:var(--ifk-text)">
<header style="border-bottom:1px solid #e5e7eb;background:white;position:sticky;top:0;z-index:40">
<nav style="max-width:64rem;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center">
<a href="{{ "/" | relLangURL }}" style="font-family:var(--ifk-font);font-size:1.35rem;font-weight:600;color:var(--ifk-text);text-decoration:none">
Internet for Kids
</a>
<div style="display:flex;align-items:center;gap:1.5rem;font-family:system-ui,-apple-system,sans-serif;font-size:0.95rem">
{{ range .Site.Menus.main }}
{{ if ne .Identifier "locale" }}
<a href="{{ .URL | relLangURL }}" style="color:#4b5563;text-decoration:none">{{ .Name }}</a>
{{ end }}
{{ end }}
{{ partial "language-switcher.html" . }}
</div>
</nav>
</header>
<main style="flex:1">
{{ block "main" . }}{{ end }}
</main>
<footer style="border-top:1px solid #e5e7eb;background:white;margin-top:5rem">
<div style="max-width:64rem;margin:0 auto;padding:3rem 1rem">
<div style="display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:2rem">
{{ range .Site.Menus.footer }}
<a href="{{ .URL | relLangURL }}" style="color:#6b7280;text-decoration:none;font-family:system-ui,sans-serif;font-size:0.875rem">
{{ .Name }}
</a>
{{ end }}
</div>
<div style="border-top:1px solid #e5e7eb;padding-top:2rem;text-align:center;font-size:0.85rem;color:#6b7280;font-family:system-ui,sans-serif">
<p>
&copy; {{ now.Year }} Internet for Kids | Powered by <a href="https://go.agiliton.eu/vpn-app" style="color:var(--ifk-accent);text-decoration:none">Agiliton VPN</a>
</p>
{{ partial "extend-footer.html" . }}
</div>
</div>
</footer>
{{ partial "rybbit.html" . }}
{{ partial "structured-data.html" . }}
</body>
</html>

View File

@@ -0,0 +1,33 @@
{{ define "main" }}
<article class="prose max-w-3xl mx-auto py-12 px-4">
<h1 style="font-family:var(--ifk-font);font-size:2.75rem;font-weight:600;line-height:1.15;letter-spacing:-0.01em;margin-bottom:1.5rem">
{{ with .Params.subtitle }}{{ . }}{{ else }}{{ .Title }}{{ end }}
</h1>
<div class="home-content">{{ .Content }}</div>
<div class="mt-12">
<h2>{{ i18n "recent_posts" | default "Recent Articles" }}</h2>
<div class="grid gap-8">
{{ range first 5 .Site.RegularPages }}
<article class="border-b pb-8">
<h3 class="text-2xl font-newsreader mb-2">
<a href="{{ .Permalink }}" class="text-ifk-accent hover:text-ifk-accent-hover">
{{ .Title }}
</a>
</h3>
<div class="text-sm text-gray-600 mb-4">
<time datetime="{{ .Date.Format "2006-01-02" }}">{{ .Date.Format "January 2, 2006" }}</time>
{{ with .Params.author }}— {{ . }}{{ end }}
</div>
<p class="text-lg font-newsreader leading-relaxed">
{{ .Summary }}
</p>
<a href="{{ .Permalink }}" class="inline-block mt-4 text-ifk-accent hover:text-ifk-accent-hover font-medium">
{{ i18n "read_more" | default "Read more" }} →
</a>
</article>
{{ end }}
</div>
</div>
</article>
{{ end }}

View File

@@ -0,0 +1,35 @@
{{ define "main" }}
<div class="max-w-3xl mx-auto py-12 px-4">
<header class="mb-12">
<h1 class="text-4xl font-newsreader font-semibold mb-4">{{ .Title }}</h1>
{{ with .Description }}
<p class="text-lg text-gray-600">{{ . }}</p>
{{ end }}
</header>
<div class="space-y-8">
{{ range .Paginator.Pages }}
<article class="pb-8 border-b last:border-b-0">
<h2 class="text-2xl font-newsreader font-semibold mb-2">
<a href="{{ .Permalink }}" class="text-ifk-accent hover:text-ifk-accent-hover">
{{ .Title }}
</a>
</h2>
<div class="text-sm text-gray-600 mb-3">
<time datetime="{{ .Date.Format "2006-01-02" }}">{{ .Date.Format "January 2, 2006" }}</time>
{{ with .Params.author }}— {{ . }}{{ end }}
{{ if .ReadingTime }}— {{ .ReadingTime }} min read{{ end }}
</div>
<p class="text-lg font-newsreader leading-relaxed mb-3">
{{ .Summary }}
</p>
<a href="{{ .Permalink }}" class="inline-block text-ifk-accent hover:text-ifk-accent-hover font-medium">
{{ i18n "read_more" | default "Read more" }} →
</a>
</article>
{{ end }}
</div>
{{ template "_internal/pagination.html" . }}
</div>
{{ end }}

View File

@@ -0,0 +1,137 @@
{{ define "main" }}
<div style="max-width:64rem;margin:0 auto;padding:3rem 1rem;display:grid;grid-template-columns:1fr 240px;gap:3rem">
{{/* Main article column */}}
<article>
<header style="margin-bottom:2rem">
<h1 style="font-family:var(--ifk-font);font-size:2.75rem;font-weight:600;line-height:1.15;letter-spacing:-0.01em;margin-bottom:1rem">
{{ .Title }}
</h1>
<div style="color:#6b7280;font-family:system-ui,-apple-system,sans-serif;font-size:0.95rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center">
{{ if .Date }}
<time datetime="{{ .Date.Format "2006-01-02" }}">
{{ .Date.Format "January 2, 2006" }}
</time>
{{ end }}
{{ with .Params.author }}
<span>{{ . }}</span>
{{ end }}
{{ if .ReadingTime }}
<span>{{ .ReadingTime }} min read</span>
{{ end }}
</div>
{{ with .Params.tags }}
<div style="margin-top:0.75rem;display:flex;gap:0.5rem;flex-wrap:wrap">
{{ range . }}
<a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}" style="font-family:system-ui,sans-serif;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--ifk-accent);text-decoration:none;border:1px solid #e5e7eb;padding:0.2rem 0.6rem;border-radius:4px">
{{ . }}
</a>
{{ end }}
</div>
{{ end }}
</header>
<div class="article-body" style="font-family:var(--ifk-font);font-size:1.375rem;line-height:1.65">
{{ .Content }}
</div>
{{/* Further Reading: unified box with author-curated list + pillar link (layers-of-protection) auto-appended if not self and not already listed */}}
{{ $lang := .Page.Language.Lang }}
{{ $self := .Params.translationKey }}
{{ $keys := slice }}
{{ with .Params.further_reading }}
{{ range . }}
{{ $keys = $keys | append . }}
{{ end }}
{{ end }}
{{ if and (ne $self "layers-of-protection") (not (in $keys "layers-of-protection")) }}
{{ $keys = $keys | append "layers-of-protection" }}
{{ end }}
{{ if gt (len $keys) 0 }}
<aside style="margin-top:3rem;padding:1.5rem 1.75rem;border-left:3px solid var(--ifk-accent);background:#f8fafc;border-radius:4px;font-family:system-ui,-apple-system,sans-serif">
<div style="font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280;font-weight:600;margin-bottom:0.75rem">
{{ i18n "further_reading" | default "Further Reading" }}
</div>
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem">
{{ range $keys }}
{{ $key := . }}
{{ if ne $key $self }}
{{ $match := where (where $.Site.AllPages "Params.translationKey" $key) "Lang" $lang }}
{{ with index $match 0 }}
<li>
<a href="{{ .Permalink }}" style="font-family:var(--ifk-font);font-size:1.1rem;color:var(--ifk-text);text-decoration:none;font-weight:600;line-height:1.35">
{{ .Title }} &rarr;
</a>
</li>
{{ end }}
{{ end }}
{{ end }}
</ul>
</aside>
{{ end }}
{{ if or .NextInSection .PrevInSection }}
<nav style="margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:1rem">
{{ with .PrevInSection }}
<a href="{{ .Permalink }}" style="flex:1;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:var(--ifk-text)">
<div style="font-size:0.75rem;font-family:system-ui,sans-serif;text-transform:uppercase;color:#6b7280;margin-bottom:0.25rem">&larr; {{ i18n "previous" | default "Previous" }}</div>
<div style="font-family:var(--ifk-font);font-size:1.1rem">{{ .Title }}</div>
</a>
{{ end }}
{{ with .NextInSection }}
<a href="{{ .Permalink }}" style="flex:1;padding:1rem;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:var(--ifk-text);text-align:right">
<div style="font-size:0.75rem;font-family:system-ui,sans-serif;text-transform:uppercase;color:#6b7280;margin-bottom:0.25rem">{{ i18n "next" | default "Next" }} &rarr;</div>
<div style="font-family:var(--ifk-font);font-size:1.1rem">{{ .Title }}</div>
</a>
{{ end }}
</nav>
{{ end }}
</article>
{{/* Sidebar */}}
<aside style="font-family:system-ui,-apple-system,sans-serif">
{{/* Table of Contents */}}
{{ if .TableOfContents }}
<div style="position:sticky;top:5rem">
<h3 style="font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280;font-weight:600;margin-bottom:0.75rem">
{{ i18n "table_of_contents" | default "Contents" }}
</h3>
<div id="sidebar-toc" style="font-size:0.8rem;line-height:1.6;border-left:2px solid #e5e7eb;padding-left:0.75rem">
{{ .TableOfContents }}
</div>
{{/* Recent articles */}}
{{ $pages := where .Site.RegularPages "Section" .Section }}
{{ $recent := first 5 $pages }}
{{ if gt (len $recent) 1 }}
<h3 style="font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:#6b7280;font-weight:600;margin-top:2rem;margin-bottom:0.75rem">
{{ i18n "recent_articles" | default "Recent" }}
</h3>
<div style="font-size:0.85rem;line-height:1.6">
{{ range $recent }}
{{ if ne .Permalink $.Permalink }}
<a href="{{ .Permalink }}" style="display:block;color:var(--ifk-text);text-decoration:none;padding:0.4rem 0;border-bottom:1px solid #f3f4f6">
{{ .Title }}
</a>
{{ end }}
{{ end }}
</div>
{{ end }}
</div>
{{ end }}
</aside>
</div>
<style>
@media (max-width: 768px) {
div[style*="grid-template-columns:1fr 240px"] {
display: block !important;
}
div[style*="grid-template-columns:1fr 240px"] > aside {
display: none;
}
}
</style>
{{ end }}

View File

@@ -0,0 +1,15 @@
{{ define "main" }}
<div style="max-width:48rem;margin:0 auto;padding:3rem 1rem">
<h1 style="font-family:var(--ifk-font);font-size:2.75rem;font-weight:600;margin-bottom:2rem">
{{ .Title }}
</h1>
<div style="display:flex;flex-wrap:wrap;gap:0.75rem">
{{ range .Pages }}
<a href="{{ .Permalink }}" style="display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;text-decoration:none;color:var(--ifk-text);font-family:system-ui,sans-serif;font-size:0.9rem;transition:all 0.15s">
<span style="font-weight:600">{{ .Title }}</span>
<span style="background:var(--ifk-accent);color:#fff;font-size:0.7rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:999px;min-width:1.25rem;text-align:center">{{ len .Pages }}</span>
</a>
{{ end }}
</div>
</div>
{{ end }}

View File

@@ -1,2 +1 @@
{{/* Rybbit privacy-friendly analytics */}}
{{ partial "rybbit.html" . }}
{{/* Analytics loaded via baseof.html — no duplicate here */}}

View File

@@ -1,9 +1,23 @@
{{ if .IsTranslated }}
<nav class="language-switcher" aria-label="Language">
{{ range .Translations }}
<a href="{{ .Permalink }}" lang="{{ .Language.Lang }}" hreflang="{{ .Language.Lang }}">
<div class="lang-switch" style="position:relative">
<button onclick="this.parentElement.classList.toggle('open')" style="background:none;border:1px solid #e5e7eb;border-radius:6px;padding:0.35rem 0.75rem;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-size:0.875rem;color:#4b5563;display:flex;align-items:center;gap:0.4rem">
<svg width="16" height="16" viewBox="0 0 16 16" fill="currentColor" style="opacity:0.6"><path d="M4.545 6.714L4.11 8H3l1.862-5h1.284L8 8H6.833l-.435-1.286H4.545zm1.634-.736L5.5 3.956h-.049l-.679 2.022H6.18z"/><path d="M0 2a2 2 0 012-2h7a2 2 0 012 2v3h3a2 2 0 012 2v7a2 2 0 01-2 2H7a2 2 0 01-2-2v-3H2A2 2 0 010 9V2zm2-1A1 1 0 001 2v7a1 1 0 001 1h7a1 1 0 001-1V2A1 1 0 009 1H2zm7.138 9.995c.193.301.402.583.63.846-.748.575-1.673 1.001-2.768 1.292.178.217.451.635.555.867 1.125-.359 2.08-.844 2.886-1.494.777.665 1.739 1.165 2.93 1.472.133-.254.414-.673.629-.89-1.125-.253-2.057-.694-2.82-1.284.681-.747 1.222-1.651 1.621-2.757H14V8h-3v1.047h.765c-.318.844-.74 1.546-1.272 2.13a6.066 6.066 0 01-.415-.492 1.988 1.988 0 01-.94.31z"/></svg>
{{ .Language.LanguageName }}
</a>
{{ end }}
</nav>
<svg width="10" height="10" viewBox="0 0 10 10" fill="currentColor" style="opacity:0.5"><path d="M2 3.5L5 7l3-3.5H2z"/></svg>
</button>
<div class="lang-dropdown" style="display:none;position:absolute;right:0;top:calc(100% + 4px);background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;min-width:140px;z-index:50">
<a href="{{ .Permalink }}" style="display:block;padding:0.5rem 1rem;font-size:0.875rem;font-family:system-ui,sans-serif;color:#4d7c0f;background:#f0fdf4;text-decoration:none;font-weight:500">
{{ .Language.LanguageName }} ✓
</a>
{{ range .Translations }}
<a href="{{ .Permalink }}" lang="{{ .Language.Lang }}" hreflang="{{ .Language.Lang }}" style="display:block;padding:0.5rem 1rem;font-size:0.875rem;font-family:system-ui,sans-serif;color:#374151;text-decoration:none">
{{ .Language.LanguageName }}
</a>
{{ end }}
</div>
</div>
<style>
.lang-switch.open .lang-dropdown { display:block !important; }
.lang-dropdown a:hover { background:#f9fafb; }
</style>
{{ end }}

View File

@@ -7,7 +7,7 @@
Agiliton VPN provides content filtering, device protection, and safe browsing for the whole family.
{{ end }}
</p>
<a href="https://go.agiliton.eu/vpn" style="display: inline-block; background: #fff; color: #1a365d; padding: 0.75rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600;">
<a href="https://go.agiliton.eu/vpn-app" style="display: inline-block; background: #fff; color: #1a365d; padding: 0.75rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600;">
{{ if eq .Language.Lang "de" }}Mehr erfahren{{ else }}Learn More{{ end }}
</a>
</aside>

View File

@@ -0,0 +1,36 @@
{{/* Horizontal bar chart — teen social media usage percentages */}}
{{ $lang := .Page.Language.Lang }}
<div style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;margin:2rem 0">
<h4 style="margin:0 0 1rem;font-size:0.9rem;color:#334155;font-family:system-ui,sans-serif">{{ if eq $lang "de" }}Jugendliche & Social Media{{ else if eq $lang "fr" }}Adolescents & réseaux sociaux{{ else }}Teens & Social Media{{ end }}</h4>
<canvas id="addiction-usage-chart"></canvas>
</div>
<script src="{{ "js/chart.umd.min.js" | relURL }}"></script>
<script>
(function() {
const lang = '{{ $lang }}';
const labels = {
en: ['Use social media\nregularly', 'Feel addicted', 'Sleep negatively\naffected', '3+ hours/day'],
de: ['Nutzen Social Media\nregelmäßig', 'Fühlen sich\nsüchtig', 'Schlaf negativ\nbeeinflusst', '3+ Stunden/Tag'],
fr: ['Utilisent les\nréseaux sociaux', 'Se sentent\ndépendants', 'Sommeil\nnégativement affecté', '3+ heures/jour']
};
new Chart(document.getElementById('addiction-usage-chart'), {
type: 'bar',
data: {
labels: labels[lang] || labels.en,
datasets: [{
data: [95, 47, 45, 63],
backgroundColor: ['#667eea', '#764ba2', '#a78bfa', '#c4b5fd'],
borderRadius: 6, barThickness: 28
}]
},
options: {
indexAxis: 'y', responsive: true, maintainAspectRatio: true,
plugins: { legend: { display: false }, tooltip: { callbacks: { label: function(ctx) { return ctx.raw + '%'; } } } },
scales: {
x: { max: 100, ticks: { callback: function(v) { return v + '%'; }, font: { size: 11, family: 'system-ui' } }, grid: { color: '#f1f5f9' } },
y: { ticks: { font: { size: 11, family: 'system-ui' }, autoSkip: false }, grid: { display: false } }
}
}
});
})();
</script>

View File

@@ -0,0 +1,5 @@
{{/* Single stat card — usage: {{< addiction-stat num="5h" color="#667eea" label="..." >}} */}}
<div style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0;display:flex;align-items:center;gap:1.25rem;max-width:100%;box-sizing:border-box;flex-wrap:wrap">
<div style="font-size:2.25rem;font-weight:800;line-height:1;color:{{ .Get "color" }};font-family:system-ui,sans-serif;text-align:center;flex:0 0 auto">{{ .Get "num" }}</div>
<div style="font-size:0.95rem;color:#475569;line-height:1.4;font-family:system-ui,sans-serif;flex:1 1 12rem;min-width:0;overflow-wrap:anywhere">{{ .Get "label" }}</div>
</div>

View File

@@ -1,153 +0,0 @@
{{ $lang := .Page.Language.Lang }}
<style>
.csm-container {
max-width: 100%;
margin: 2rem 0;
}
.csm-container h3 {
text-align: center;
margin-bottom: 0.5rem;
font-size: 1.25rem;
}
.csm-subtitle {
text-align: center;
color: #666;
font-size: 0.85rem;
margin-bottom: 1rem;
}
.csm-table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.csm-table th {
background: #1e40af;
color: white;
padding: 0.75rem 1rem;
text-align: left;
font-weight: 600;
}
.csm-table td {
padding: 0.65rem 1rem;
border-bottom: 1px solid #e2e8f0;
vertical-align: top;
}
.csm-table tr:hover {
background: #f0fdf4;
}
.csm-status {
display: inline-block;
padding: 0.15rem 0.5rem;
border-radius: 4px;
font-size: 0.8rem;
font-weight: 600;
white-space: nowrap;
}
.csm-enforced { background: #1e40af; color: white; }
.csm-passed { background: #3b82f6; color: white; }
.csm-progress { background: #93c5fd; color: #1e3a5f; }
.csm-guidelines { background: #dbeafe; color: #1e3a5f; }
.csm-legend {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
margin-top: 1.5rem;
font-size: 0.8rem;
}
.csm-legend-item {
display: flex;
align-items: center;
gap: 0.35rem;
}
.csm-legend-swatch {
width: 14px;
height: 14px;
border-radius: 3px;
border: 1px solid rgba(0,0,0,0.1);
}
@media (max-width: 640px) {
.csm-table { font-size: 0.85rem; }
.csm-table th, .csm-table td { padding: 0.5rem; }
}
</style>
<div class="csm-container">
<h3>{{ if eq $lang "de" }}Kinderschutzgesetze weltweit{{ else if eq $lang "fr" }}Lois de protection de l'enfance dans le monde{{ else }}Child Protection Laws Worldwide{{ end }}</h3>
<p class="csm-subtitle">{{ if eq $lang "de" }}Stand: 2026{{ else if eq $lang "fr" }}Situation en 2026{{ else }}As of 2026{{ end }}</p>
<table class="csm-table">
<thead>
<tr>
<th>{{ if eq $lang "de" }}Land{{ else if eq $lang "fr" }}Pays{{ else }}Country{{ end }}</th>
<th>{{ if eq $lang "de" }}Gesetz{{ else if eq $lang "fr" }}Loi{{ else }}Law{{ end }}</th>
<th>Status</th>
<th>{{ if eq $lang "de" }}Details{{ else if eq $lang "fr" }}Détails{{ else }}Details{{ end }}</th>
</tr>
</thead>
<tbody>
{{ if eq $lang "de" }}
<tr><td>🇦🇺 Australien</td><td>Social Media Minimum Age Act 2024</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>Social-Media-Verbot für unter 16-Jährige. Bußgelder bis 49,5 Mio. AUD.</td></tr>
<tr><td>🇬🇧 Vereinigtes Königreich</td><td>Online Safety Act 2023</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>Umfassendes Online-Sicherheitsregime. Altersverifikation erforderlich.</td></tr>
<tr><td>🇩🇪 Deutschland</td><td>Jugendschutzgesetz (JuSchG)</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>Auf Online-Plattformen ausgeweitet. BzKJ überwacht aktiv die Einhaltung.</td></tr>
<tr><td>🇨🇳 China</td><td>Minderjährigenschutzgesetz</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>1 Std./Tag Gaming für Minderjährige. Echtnamen-Verifizierung verpflichtend.</td></tr>
<tr><td>🇰🇷 Südkorea</td><td>Jugendschutzgesetz</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>Langjähriger Jugendschutzrahmen. Echtnamen-Verifizierung für Online-Dienste.</td></tr>
<tr><td>🇮🇪 Irland</td><td>Online Safety and Media Regulation Act</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>Coimisiún na Meán reguliert Online-Sicherheit mit verbindlichen Kodizes.</td></tr>
<tr><td>🇳🇱 Niederlande</td><td>DSA + Kinderkodex</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>Datenschutzbehörde setzt Kinderdatenschutz aktiv durch.</td></tr>
<tr><td>🇸🇪 Schweden</td><td>DSA + Nationale Jugendrichtlinien</td><td><span class="csm-status csm-enforced">In Kraft</span></td><td>EU-DSA-Rahmen plus nationale Jugendschutzrichtlinien.</td></tr>
<tr><td>🇫🇷 Frankreich</td><td>Loi SREN + Social-Media-Verbot</td><td><span class="csm-status csm-passed">Verabschiedet</span></td><td>Senat stimmt für Social-Media-Verbot unter 15 (April 2026). Arcom-Blacklist. Vermittlung läuft.</td></tr>
<tr><td>🇧🇷 Brasilien</td><td>ECA Digital</td><td><span class="csm-status csm-passed">Verabschiedet</span></td><td>Lootbox-Verbot für Minderjährige. Altersgerechtes Design.</td></tr>
<tr><td>🇮🇳 Indien</td><td>DPDP Act 2023</td><td><span class="csm-status csm-passed">Verabschiedet</span></td><td>Verifizierbare elterliche Einwilligung für unter 18-Jährige.</td></tr>
<tr><td>🇮🇹 Italien</td><td>DSA + Einwilligungsgesetz</td><td><span class="csm-status csm-passed">Verabschiedet</span></td><td>Digitales Einwilligungsalter auf 14 festgelegt.</td></tr>
<tr><td>🇪🇸 Spanien</td><td>Organisches Kinderschutzgesetz</td><td><span class="csm-status csm-passed">Verabschiedet</span></td><td>Umfassendes digitales Kinderschutzgesetz.</td></tr>
<tr><td>🇳🇴 Norwegen</td><td>Social-Media-Altersgrenze</td><td><span class="csm-status csm-passed">Verabschiedet</span></td><td>Geplante Altersgrenze von 15 Jahren.</td></tr>
<tr><td>🇺🇸 Vereinigte Staaten</td><td>KOSA + COPPA-Update</td><td><span class="csm-status csm-progress">In Bearbeitung</span></td><td>KOSA im Senat angenommen. COPPA-Update bis Apr. 2026.</td></tr>
<tr><td>🇨🇦 Kanada</td><td>Online Harms Act (C-63)</td><td><span class="csm-status csm-progress">In Bearbeitung</span></td><td>Sorgfaltspflicht für Plattformen in Prüfung.</td></tr>
<tr><td>🇯🇵 Japan</td><td>Regulierung der Kontaktaufnahme</td><td><span class="csm-status csm-guidelines">Richtlinien</span></td><td>Selbstregulierung der Plattformen empfohlen.</td></tr>
{{ else if eq $lang "fr" }}
<tr><td>🇦🇺 Australie</td><td>Social Media Minimum Age Act 2024</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Interdiction des réseaux sociaux pour les moins de 16 ans. Amendes jusqu'à 49,5 M AUD.</td></tr>
<tr><td>🇬🇧 Royaume-Uni</td><td>Online Safety Act 2023</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Régime complet de sécurité en ligne. Vérification d'âge obligatoire.</td></tr>
<tr><td>🇩🇪 Allemagne</td><td>Jugendschutzgesetz (JuSchG)</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Loi sur la protection de la jeunesse étendue aux plateformes en ligne. Surveillance BzKJ.</td></tr>
<tr><td>🇨🇳 Chine</td><td>Loi sur la protection des mineurs</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>1h/jour de jeux vidéo pour les mineurs. Vérification d'identité obligatoire.</td></tr>
<tr><td>🇰🇷 Corée du Sud</td><td>Loi sur la protection de la jeunesse</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Cadre de protection de la jeunesse établi de longue date. Vérification d'identité.</td></tr>
<tr><td>🇮🇪 Irlande</td><td>Online Safety and Media Regulation Act</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Coimisiún na Meán régule la sécurité en ligne avec des codes contraignants.</td></tr>
<tr><td>🇳🇱 Pays-Bas</td><td>DSA + Code de l'enfance</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Autorité de protection des données applique activement la protection des données des enfants.</td></tr>
<tr><td>🇸🇪 Suède</td><td>DSA + Directives nationales jeunesse</td><td><span class="csm-status csm-enforced">En vigueur</span></td><td>Cadre DSA de l'UE plus directives nationales de protection de la jeunesse.</td></tr>
<tr><td>🇫🇷 France</td><td>Loi SREN + Interdiction réseaux sociaux</td><td><span class="csm-status csm-passed">Adopté</span></td><td>Le Sénat vote l'interdiction des réseaux sociaux pour les moins de 15 ans (avril 2026). Liste noire Arcom. Conciliation en cours.</td></tr>
<tr><td>🇧🇷 Brésil</td><td>ECA Digital</td><td><span class="csm-status csm-passed">Adopté</span></td><td>Interdiction des loot boxes pour les mineurs. Exigences de design adapté à l'âge.</td></tr>
<tr><td>🇮🇳 Inde</td><td>DPDP Act 2023</td><td><span class="csm-status csm-passed">Adopté</span></td><td>Consentement parental vérifiable pour les moins de 18 ans.</td></tr>
<tr><td>🇮🇹 Italie</td><td>DSA + Loi sur le consentement parental</td><td><span class="csm-status csm-passed">Adopté</span></td><td>Âge de consentement numérique fixé à 14 ans.</td></tr>
<tr><td>🇪🇸 Espagne</td><td>Protection de l'enfance dans les environnements numériques</td><td><span class="csm-status csm-passed">Adopté</span></td><td>Loi complète de protection numérique de l'enfance.</td></tr>
<tr><td>🇳🇴 Norvège</td><td>Limite d'âge réseaux sociaux</td><td><span class="csm-status csm-passed">Adopté</span></td><td>Limite d'âge proposée à 15 ans.</td></tr>
<tr><td>🇺🇸 États-Unis</td><td>KOSA + Mise à jour COPPA</td><td><span class="csm-status csm-progress">En cours</span></td><td>KOSA adopté au Sénat 91-3. Mise à jour COPPA prévue avr. 2026.</td></tr>
<tr><td>🇨🇦 Canada</td><td>Online Harms Act (C-63)</td><td><span class="csm-status csm-progress">En cours</span></td><td>Devoir de diligence proposé pour les plateformes.</td></tr>
<tr><td>🇯🇵 Japon</td><td>Loi sur la régulation de la sollicitation des enfants</td><td><span class="csm-status csm-guidelines">Directives</span></td><td>Autorégulation des plateformes encouragée.</td></tr>
{{ else }}
<tr><td>🇦🇺 Australia</td><td>Social Media Minimum Age Act 2024</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>Social media ban for under-16s. Fines up to AUD 49.5M.</td></tr>
<tr><td>🇬🇧 United Kingdom</td><td>Online Safety Act 2023</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>Comprehensive online safety regime. Age verification required.</td></tr>
<tr><td>🇩🇪 Germany</td><td>Jugendschutzgesetz (JuSchG)</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>Youth Protection Act extended to online platforms. BzKJ monitoring.</td></tr>
<tr><td>🇨🇳 China</td><td>Minor Protection Law</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>1hr/day gaming for minors. Real-name verification mandatory.</td></tr>
<tr><td>🇰🇷 South Korea</td><td>Youth Protection Act</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>Long-standing youth protection framework. Real-name verification.</td></tr>
<tr><td>🇮🇪 Ireland</td><td>Online Safety and Media Regulation Act</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>Coimisiún na Meán regulates online safety with binding codes.</td></tr>
<tr><td>🇳🇱 Netherlands</td><td>DSA + Children's Code</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>Dutch DPA actively enforcing children's data protection.</td></tr>
<tr><td>🇸🇪 Sweden</td><td>DSA + National Youth Guidelines</td><td><span class="csm-status csm-enforced">Enforced</span></td><td>EU DSA framework plus national youth protection guidelines.</td></tr>
<tr><td>🇫🇷 France</td><td>Loi SREN + Social Media Ban</td><td><span class="csm-status csm-passed">Passed</span></td><td>Senate votes to ban social media for under-15s (April 2026). Arcom blacklist. Reconciliation pending.</td></tr>
<tr><td>🇧🇷 Brazil</td><td>ECA Digital</td><td><span class="csm-status csm-passed">Passed</span></td><td>Loot box ban for minors. Age-appropriate design requirements.</td></tr>
<tr><td>🇮🇳 India</td><td>DPDP Act 2023</td><td><span class="csm-status csm-passed">Passed</span></td><td>Verifiable parental consent for under-18s.</td></tr>
<tr><td>🇮🇹 Italy</td><td>DSA + Parental Consent Law</td><td><span class="csm-status csm-passed">Passed</span></td><td>Digital age of consent set to 14.</td></tr>
<tr><td>🇪🇸 Spain</td><td>Child Protection in Digital Environments</td><td><span class="csm-status csm-passed">Passed</span></td><td>Comprehensive child digital protection law.</td></tr>
<tr><td>🇳🇴 Norway</td><td>Social Media Age Limit</td><td><span class="csm-status csm-passed">Passed</span></td><td>Proposed social media age limit of 15.</td></tr>
<tr><td>🇺🇸 United States</td><td>KOSA + COPPA Update</td><td><span class="csm-status csm-progress">In Progress</span></td><td>KOSA passed Senate 91-3. COPPA update by Apr 2026.</td></tr>
<tr><td>🇨🇦 Canada</td><td>Online Harms Act (C-63)</td><td><span class="csm-status csm-progress">In Progress</span></td><td>Proposed duty of care for platforms.</td></tr>
<tr><td>🇯🇵 Japan</td><td>Act on Regulation of Soliciting Children</td><td><span class="csm-status csm-guidelines">Guidelines</span></td><td>Platform self-regulation encouraged.</td></tr>
{{ end }}
</tbody>
</table>
<div class="csm-legend">
<div class="csm-legend-item"><div class="csm-legend-swatch" style="background:#1e40af"></div>{{ if eq $lang "de" }}Gesetz in Kraft{{ else if eq $lang "fr" }}Loi en vigueur{{ else }}Law Enforced{{ end }}</div>
<div class="csm-legend-item"><div class="csm-legend-swatch" style="background:#3b82f6"></div>{{ if eq $lang "de" }}Verabschiedet{{ else if eq $lang "fr" }}Adopté{{ else }}Passed{{ end }}</div>
<div class="csm-legend-item"><div class="csm-legend-swatch" style="background:#93c5fd"></div>{{ if eq $lang "de" }}In Bearbeitung{{ else if eq $lang "fr" }}En cours{{ else }}In Progress{{ end }}</div>
<div class="csm-legend-item"><div class="csm-legend-swatch" style="background:#dbeafe"></div>{{ if eq $lang "de" }}Richtlinien{{ else if eq $lang "fr" }}Directives{{ else }}Guidelines{{ end }}</div>
</div>
</div>

View File

@@ -0,0 +1,116 @@
{{ $lang := .Page.Language.Lang }}
{{ $countries := hugo.Data.countries }}
<style>
.ifk-table-wrap { margin: 2rem 0; overflow-x: auto; }
.ifk-table-wrap h3 { text-align: center; margin-bottom: 1rem; font-size: 1.25rem; }
.ifk-table {
width: 100%; border-collapse: collapse; font-size: 0.9rem;
background: #fff; border-radius: 8px; overflow: hidden;
border: 1px solid #e2e8f0;
}
.ifk-table thead { background: #f8fafc; }
.ifk-table th {
padding: 0.75rem 1rem; text-align: left; font-weight: 600; color: #334155;
border-bottom: 2px solid #e2e8f0; cursor: pointer; user-select: none;
white-space: nowrap; position: relative;
}
.ifk-table th:hover { background: #f1f5f9; }
.ifk-table th .sort-arrow { margin-left: 0.35rem; font-size: 0.7rem; color: #94a3b8; }
.ifk-table th.sorted-asc .sort-arrow::after { content: '\25B2'; color: #667eea; }
.ifk-table th.sorted-desc .sort-arrow::after { content: '\25BC'; color: #667eea; }
.ifk-table th:not(.sorted-asc):not(.sorted-desc) .sort-arrow::after { content: '\25B4\25BE'; }
.ifk-table td { padding: 0.6rem 1rem; border-bottom: 1px solid #f1f5f9; }
.ifk-table tbody tr:hover { background: #fafbfc; }
.ifk-status-badge {
display: inline-block; padding: 0.15rem 0.5rem; border-radius: 4px;
font-size: 0.78rem; font-weight: 600; color: #fff;
}
@media (max-width: 640px) {
.ifk-table { font-size: 0.8rem; }
.ifk-table th, .ifk-table td { padding: 0.5rem 0.6rem; }
}
</style>
<div class="ifk-table-wrap">
<h3>{{ if eq $lang "de" }}Kinderschutzgesetze nach Land{{ else if eq $lang "fr" }}Lois de protection par pays{{ else }}Child Protection Laws by Country{{ end }}</h3>
<table class="ifk-table" id="ifk-country-table">
<thead>
<tr>
<th data-col="name" class="sorted-asc">{{ if eq $lang "de" }}Land{{ else if eq $lang "fr" }}Pays{{ else }}Country{{ end }}<span class="sort-arrow"></span></th>
<th data-col="law">{{ if eq $lang "de" }}Gesetz{{ else if eq $lang "fr" }}Loi{{ else }}Law{{ end }}<span class="sort-arrow"></span></th>
<th data-col="age">{{ if eq $lang "de" }}Mindestalter{{ else if eq $lang "fr" }}Âge min.{{ else }}Min. Age{{ end }}<span class="sort-arrow"></span></th>
<th data-col="status">{{ if eq $lang "de" }}Status{{ else if eq $lang "fr" }}Statut{{ else }}Status{{ end }}<span class="sort-arrow"></span></th>
<th data-col="year">{{ if eq $lang "de" }}Jahr{{ else if eq $lang "fr" }}Année{{ else }}Year{{ end }}<span class="sort-arrow"></span></th>
</tr>
</thead>
<tbody>
{{ range $countries }}
{{ $loc := index . $lang | default .en }}
<tr data-name="{{ $loc.name }}" data-law="{{ $loc.law }}" data-age="{{ .ageLimitSocial }}" data-status="{{ .status }}" data-year="{{ .year }}">
<td>{{ .flag }} {{ $loc.name }}</td>
<td>{{ $loc.law }}</td>
<td>{{ .ageLimitSocial }}+</td>
<td>
{{ $color := "#667eea" }}
{{ if eq .status "enforced" }}{{ $color = "#764ba2" }}
{{ else if eq .status "passed" }}{{ $color = "#4a5ec7" }}
{{ else if eq .status "progress" }}{{ $color = "#8b9cf0" }}
{{ else if eq .status "guidelines" }}{{ $color = "#c5cefd" }}{{ end }}
<span class="ifk-status-badge" style="background:{{ $color }}">
{{ if eq $lang "de" }}{{ if eq .status "enforced" }}In Kraft{{ else if eq .status "passed" }}Verabschiedet{{ else if eq .status "progress" }}In Bearbeitung{{ else }}Richtlinien{{ end }}
{{ else if eq $lang "fr" }}{{ if eq .status "enforced" }}En vigueur{{ else if eq .status "passed" }}Adopté{{ else if eq .status "progress" }}En cours{{ else }}Directives{{ end }}
{{ else }}{{ if eq .status "enforced" }}Enforced{{ else if eq .status "passed" }}Passed{{ else if eq .status "progress" }}In Progress{{ else }}Guidelines{{ end }}
{{ end }}
</span>
</td>
<td>{{ .year }}</td>
</tr>
{{ end }}
</tbody>
</table>
</div>
<script>
(function() {
var table = document.getElementById('ifk-country-table');
if (!table) return;
var headers = table.querySelectorAll('th');
var tbody = table.querySelector('tbody');
var statusOrder = { enforced: 0, passed: 1, progress: 2, guidelines: 3 };
function sortTable(col, dir) {
var rows = Array.from(tbody.querySelectorAll('tr'));
rows.sort(function(a, b) {
var av = a.getAttribute('data-' + col);
var bv = b.getAttribute('data-' + col);
if (col === 'age' || col === 'year') {
av = parseInt(av); bv = parseInt(bv);
} else if (col === 'status') {
av = statusOrder[av] !== undefined ? statusOrder[av] : 99;
bv = statusOrder[bv] !== undefined ? statusOrder[bv] : 99;
} else {
av = av.toLowerCase(); bv = bv.toLowerCase();
}
if (av < bv) return dir === 'asc' ? -1 : 1;
if (av > bv) return dir === 'asc' ? 1 : -1;
return 0;
});
rows.forEach(function(r) { tbody.appendChild(r); });
}
headers.forEach(function(th) {
th.addEventListener('click', function() {
var col = th.getAttribute('data-col');
var wasAsc = th.classList.contains('sorted-asc');
headers.forEach(function(h) { h.classList.remove('sorted-asc', 'sorted-desc'); });
var dir = wasAsc ? 'desc' : 'asc';
th.classList.add('sorted-' + dir);
sortTable(col, dir);
});
});
// Initial sort by country name ascending
sortTable('name', 'asc');
})();
</script>

View File

@@ -1,8 +1,11 @@
{{/* FAQ shortcode — renders as expandable details + outputs FAQPage schema for AI search */}}
{{ $items := .Inner | split "---" }}
{{ $raw := .Inner }}
{{ $items := split $raw "~~~" }}
<div class="faq-section">
{{ range $items }}
{{ $parts := . | split "?" }}
{{ $trimmed := trim . "\n\r\t " }}
{{ if $trimmed }}
{{ $parts := split $trimmed "?" }}
{{ if gt (len $parts) 1 }}
<details class="faq-item" style="margin-bottom: 0.75rem; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0;">
<summary style="padding: 0.75rem 1rem; cursor: pointer; font-weight: 600; list-style: none;">{{ index $parts 0 | markdownify }}?</summary>
@@ -10,4 +13,5 @@
</details>
{{ end }}
{{ end }}
{{ end }}
</div>

View File

@@ -0,0 +1,40 @@
{{/* Germany daily smartphone minutes by age group — JIM-Studie 2025 */}}
{{ $lang := .Page.Language.Lang }}
<div style="background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center;margin:2rem 0">
<h4 style="margin:0 0 0.25rem;font-size:0.95rem;color:#334155;font-family:system-ui,sans-serif">{{ if eq $lang "de" }}Tägliche Smartphone-Nutzung nach Alter{{ else if eq $lang "fr" }}Utilisation quotidienne du smartphone par âge{{ else }}Daily smartphone use by age{{ end }}</h4>
<div style="margin:0 0 1rem;font-size:0.8rem;color:#64748b;font-family:system-ui,sans-serif">{{ if eq $lang "de" }}Minuten pro Tag · JIM-Studie 2025{{ else if eq $lang "fr" }}Minutes par jour · étude JIM 2025{{ else }}Minutes per day · JIM-Studie 2025{{ end }}</div>
<canvas id="germany-screentime-chart"></canvas>
</div>
<script src="{{ "js/chart.umd.min.js" | relURL }}"></script>
<script>
(function() {
const lang = '{{ $lang }}';
const labels = {
en: ['1213 yrs', '1415 yrs', '1617 yrs', '1819 yrs'],
de: ['1213 J.', '1415 J.', '1617 J.', '1819 J.'],
fr: ['1213 ans', '1415 ans', '1617 ans', '1819 ans']
};
new Chart(document.getElementById('germany-screentime-chart'), {
type: 'bar',
data: {
labels: labels[lang] || labels.en,
datasets: [{
data: [120, 210, 265, 285],
backgroundColor: ['#a5b4fc', '#818cf8', '#6366f1', '#4338ca'],
borderRadius: 6, barThickness: 40
}]
},
options: {
responsive: true, maintainAspectRatio: true,
plugins: {
legend: { display: false },
tooltip: { callbacks: { label: function(ctx) { const h = Math.floor(ctx.raw/60); const m = ctx.raw % 60; return ctx.raw + ' min (' + h + 'h ' + m + ')'; } } }
},
scales: {
y: { beginAtZero: true, max: 320, ticks: { callback: function(v) { return v + ' min'; }, font: { size: 11, family: 'system-ui' } }, grid: { color: '#f1f5f9' } },
x: { ticks: { font: { size: 11, family: 'system-ui' } }, grid: { display: false } }
}
}
});
})();
</script>

View File

@@ -0,0 +1,126 @@
{{ $lang := .Page.Language.Lang }}
{{ $countries := hugo.Data.countries }}
<style>
.ifk-charts { margin: 2rem 0; }
.ifk-charts h3 { text-align: center; margin-bottom: 1.5rem; font-size: 1.25rem; }
.ifk-chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.ifk-chart-card {
background: #fafbfc; border: 1px solid #e2e8f0; border-radius: 10px;
padding: 1.25rem; text-align: center;
}
.ifk-chart-card h4 { margin: 0 0 1rem; font-size: 0.95rem; color: #334155; }
.ifk-chart-card canvas { max-height: 280px; }
@media (max-width: 640px) {
.ifk-chart-grid { grid-template-columns: 1fr; }
}
</style>
<div class="ifk-charts">
<h3>{{ if eq $lang "de" }}Analyse der Kinderschutzgesetze{{ else if eq $lang "fr" }}Analyse des lois de protection{{ else }}Child Protection Law Analysis{{ end }}</h3>
<div class="ifk-chart-grid">
<div class="ifk-chart-card">
<h4>{{ if eq $lang "de" }}Gesetzgebungsstatus{{ else if eq $lang "fr" }}Statut législatif{{ else }}Legislative Status{{ end }}</h4>
<canvas id="ifk-chart-status"></canvas>
</div>
<div class="ifk-chart-card">
<h4>{{ if eq $lang "de" }}Mindestalter für soziale Medien{{ else if eq $lang "fr" }}Âge minimum réseaux sociaux{{ else }}Social Media Age Limits{{ end }}</h4>
<canvas id="ifk-chart-age"></canvas>
</div>
<div class="ifk-chart-card" style="grid-column: 1 / -1;">
<h4>{{ if eq $lang "de" }}Zeitachse der Gesetzgebung{{ else if eq $lang "fr" }}Chronologie législative{{ else }}Legislation Timeline{{ end }}</h4>
<canvas id="ifk-chart-timeline"></canvas>
</div>
</div>
</div>
<script src="{{ "js/chart.umd.min.js" | relURL }}"></script>
<script>
function ifkInitCharts() {
if (typeof Chart === 'undefined') { setTimeout(ifkInitCharts, 100); return; }
var LANG = "{{ $lang }}";
var countries = {{ $countries | jsonify | safeJS }};
var statusLabels = {
en: { enforced: 'Enforced', passed: 'Passed', progress: 'In Progress', guidelines: 'Guidelines' },
de: { enforced: 'In Kraft', passed: 'Verabschiedet', progress: 'In Bearbeitung', guidelines: 'Richtlinien' },
fr: { enforced: 'En vigueur', passed: 'Adopté', progress: 'En cours', guidelines: 'Directives' }
};
var labels = statusLabels[LANG] || statusLabels.en;
/* Pie: status distribution */
var counts = { enforced: 0, passed: 0, progress: 0, guidelines: 0 };
countries.forEach(function(c) { counts[c.status]++; });
new Chart(document.getElementById('ifk-chart-status'), {
type: 'doughnut',
data: {
labels: [labels.enforced, labels.passed, labels.progress, labels.guidelines],
datasets: [{
data: [counts.enforced, counts.passed, counts.progress, counts.guidelines],
backgroundColor: ['#667eea', '#764ba2', '#a5b4fc', '#e0e7ff'],
borderWidth: 2, borderColor: '#fff'
}]
},
options: {
responsive: true,
plugins: {
legend: { position: 'bottom', labels: { padding: 16, usePointStyle: true } }
}
}
});
/* Horizontal bar: age limits */
var sorted = countries.slice().sort(function(a, b) { return b.ageLimitSocial - a.ageLimitSocial; });
var colors = { enforced: '#667eea', passed: '#764ba2', progress: '#a5b4fc', guidelines: '#e0e7ff' };
new Chart(document.getElementById('ifk-chart-age'), {
type: 'bar',
data: {
labels: sorted.map(function(c) { return c.flag + ' ' + (c[LANG] || c.en).name; }),
datasets: [{
label: LANG === 'de' ? 'Mindestalter' : LANG === 'fr' ? 'Âge minimum' : 'Min. Age',
data: sorted.map(function(c) { return c.ageLimitSocial; }),
backgroundColor: sorted.map(function(c) { return colors[c.status]; }),
borderRadius: 4
}]
},
options: {
indexAxis: 'y', responsive: true,
scales: {
x: { min: 0, max: 20, title: { display: true, text: LANG === 'de' ? 'Jahre' : LANG === 'fr' ? 'Ans' : 'Years' } }
},
plugins: { legend: { display: false } }
}
});
/* Bar: timeline by year */
var yearCounts = {};
countries.forEach(function(c) {
if (!yearCounts[c.year]) yearCounts[c.year] = { enforced: 0, passed: 0, progress: 0, guidelines: 0 };
yearCounts[c.year][c.status]++;
});
var years = Object.keys(yearCounts).sort();
new Chart(document.getElementById('ifk-chart-timeline'), {
type: 'bar',
data: {
labels: years,
datasets: [
{ label: labels.enforced, data: years.map(function(y) { return yearCounts[y].enforced; }), backgroundColor: '#667eea', borderRadius: 4 },
{ label: labels.passed, data: years.map(function(y) { return yearCounts[y].passed; }), backgroundColor: '#764ba2', borderRadius: 4 },
{ label: labels.progress, data: years.map(function(y) { return yearCounts[y].progress; }), backgroundColor: '#a5b4fc', borderRadius: 4 },
{ label: labels.guidelines, data: years.map(function(y) { return yearCounts[y].guidelines; }), backgroundColor: '#e0e7ff', borderRadius: 4 }
]
},
options: {
responsive: true,
scales: {
x: { stacked: true }, y: { stacked: true, beginAtZero: true, ticks: { stepSize: 1 } }
},
plugins: { legend: { position: 'bottom', labels: { padding: 16, usePointStyle: true } } }
}
});
}
ifkInitCharts();
</script>

View File

@@ -0,0 +1,82 @@
{{ $lang := .Page.Language.Lang }}
<style>
.ifk-timeline-wrap { margin: 2rem 0; }
.ifk-timeline-wrap h3 { text-align: center; margin-bottom: 1rem; font-size: 1.25rem; }
.ifk-mermaid-container {
background: #fafbfc; border: 1px solid #e2e8f0; border-radius: 10px;
padding: 1.5rem; overflow-x: auto;
}
</style>
<div class="ifk-timeline-wrap">
<h3>{{ if eq $lang "de" }}Meilensteine der Gesetzgebung{{ else if eq $lang "fr" }}Jalons législatifs{{ else }}Legislation Milestones{{ end }}</h3>
<div class="ifk-mermaid-container">
<pre class="mermaid">
timeline
{{ if eq $lang "de" -}}
title Kinderschutzgesetze — Meilensteine
2020 : 🇰🇷 Südkorea Jugendschutzgesetz
2021 : 🇩🇪 JuSchG-Novelle (Online)
: 🇨🇳 Minderjährigenschutzgesetz
2022 : 🇮🇪 Online Safety Act
2023 : 🇬🇧 Online Safety Act
: 🇮🇳 DPDP Act
2024 : 🇦🇺 Social Media Ban (unter 16)
: 🇳🇱 DSA + Kinderkodex
: 🇸🇪 DSA + Jugendrichtlinien
: 🇯🇵 Regulierung Kontaktaufnahme
2025 : 🇧🇷 ECA Digital
: 🇮🇹 Einwilligungsgesetz (14+)
: 🇪🇸 Digitaler Kinderschutz
: 🇳🇴 Social-Media-Altersgrenze (15)
2026 : 🇫🇷 Social-Media-Verbot (unter 15)
: 🇺🇸 KOSA + COPPA-Update
: 🇨🇦 Online Harms Act
{{- else if eq $lang "fr" -}}
title Lois de protection de l'enfance — Jalons
2020 : 🇰🇷 Loi protection jeunesse
2021 : 🇩🇪 JuSchG en ligne
: 🇨🇳 Loi protection mineurs
2022 : 🇮🇪 Online Safety Act
2023 : 🇬🇧 Online Safety Act
: 🇮🇳 DPDP Act
2024 : 🇦🇺 Interdiction réseaux sociaux (-16)
: 🇳🇱 DSA + Code enfance
: 🇸🇪 DSA + Directives jeunesse
: 🇯🇵 Régulation sollicitation
2025 : 🇧🇷 ECA Digital
: 🇮🇹 Consentement (14+)
: 🇪🇸 Protection enfance numérique
: 🇳🇴 Limite âge réseaux (15)
2026 : 🇫🇷 Interdiction réseaux (-15)
: 🇺🇸 KOSA + COPPA
: 🇨🇦 Online Harms Act
{{- else -}}
title Child Protection Laws — Milestones
2020 : 🇰🇷 South Korea Youth Protection Act
2021 : 🇩🇪 Germany JuSchG Online Extension
: 🇨🇳 China Minor Protection Law
2022 : 🇮🇪 Ireland Online Safety Act
2023 : 🇬🇧 UK Online Safety Act
: 🇮🇳 India DPDP Act
2024 : 🇦🇺 Australia Social Media Ban (under 16)
: 🇳🇱 Netherlands DSA + Children's Code
: 🇸🇪 Sweden DSA + Youth Guidelines
: 🇯🇵 Japan Solicitation Regulation
2025 : 🇧🇷 Brazil ECA Digital
: 🇮🇹 Italy Consent Law (14+)
: 🇪🇸 Spain Digital Child Protection
: 🇳🇴 Norway Social Media Age (15)
2026 : 🇫🇷 France Social Media Ban (under 15)
: 🇺🇸 USA KOSA + COPPA Update
: 🇨🇦 Canada Online Harms Act
{{- end }}
</pre>
</div>
</div>
<script src="{{ "js/mermaid.min.js" | relURL }}"></script>
<script>
mermaid.initialize({ startOnLoad: true, theme: 'neutral', timeline: { useMaxWidth: true } });
</script>

View File

@@ -0,0 +1,49 @@
{{ $lang := .Page.Language.Lang }}
{{ $countries := hugo.Data.countries }}
{{ $enforced := 0 }}{{ $passed := 0 }}{{ $progress := 0 }}{{ $guidelines := 0 }}
{{ range $countries }}
{{ if eq .status "enforced" }}{{ $enforced = add $enforced 1 }}
{{ else if eq .status "passed" }}{{ $passed = add $passed 1 }}
{{ else if eq .status "progress" }}{{ $progress = add $progress 1 }}
{{ else if eq .status "guidelines" }}{{ $guidelines = add $guidelines 1 }}
{{ end }}
{{ end }}
<style>
.ifk-stats {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
margin: 2rem 0; text-align: center;
}
.ifk-stat {
background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
border-radius: 10px; padding: 1.25rem 0.75rem;
border: 1px solid #e2e8f0; transition: transform 0.15s;
}
.ifk-stat:hover { transform: translateY(-2px); }
.ifk-stat-num { font-size: 2rem; font-weight: 800; line-height: 1.1; }
.ifk-stat-label { font-size: 0.75rem; color: #64748b; margin-top: 0.25rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }
@media (max-width: 480px) {
.ifk-stats { grid-template-columns: repeat(2, 1fr); }
.ifk-stat-num { font-size: 1.5rem; }
}
</style>
<div class="ifk-stats">
<div class="ifk-stat">
<div class="ifk-stat-num" style="color:#667eea">{{ $enforced }}</div>
<div class="ifk-stat-label">{{ if eq $lang "de" }}In Kraft{{ else if eq $lang "fr" }}En vigueur{{ else }}Enforced{{ end }}</div>
</div>
<div class="ifk-stat">
<div class="ifk-stat-num" style="color:#764ba2">{{ $passed }}</div>
<div class="ifk-stat-label">{{ if eq $lang "de" }}Verabschiedet{{ else if eq $lang "fr" }}Adoptées{{ else }}Passed{{ end }}</div>
</div>
<div class="ifk-stat">
<div class="ifk-stat-num" style="color:#a5b4fc">{{ $progress }}</div>
<div class="ifk-stat-label">{{ if eq $lang "de" }}In Bearbeitung{{ else if eq $lang "fr" }}En cours{{ else }}In Progress{{ end }}</div>
</div>
<div class="ifk-stat">
<div class="ifk-stat-num" style="color:#e0e7ff">{{ $guidelines }}</div>
<div class="ifk-stat-label">{{ if eq $lang "de" }}Richtlinien{{ else if eq $lang "fr" }}Directives{{ else }}Guidelines{{ end }}</div>
</div>
</div>

View File

@@ -1,13 +1,21 @@
<aside class="vpn-cta" style="background: linear-gradient(135deg, #1a365d 0%, #2d5ca8 100%); color: #fff; padding: 2rem; border-radius: 12px; margin: 2rem 0; text-align: center;">
<h3 style="margin: 0 0 0.75rem; font-size: 1.25rem;">{{ if eq .Page.Language.Lang "de" }}Schützen Sie Ihre Familie online{{ else }}Protect Your Family Online{{ end }}</h3>
<h3 style="margin: 0 0 0.75rem; font-size: 1.25rem;">
{{ if eq .Page.Language.Lang "de" }}Schützen Sie Ihre Familie online
{{ else if eq .Page.Language.Lang "fr" }}Protégez votre famille en ligne
{{ else }}Protect Your Family Online{{ end }}
</h3>
<p style="margin: 0 0 1.25rem; opacity: 0.9; font-size: 0.95rem;">
{{ if eq .Page.Language.Lang "de" }}
Agiliton VPN bietet Inhaltsfilterung, Geräteschutz und sicheres Surfen für die ganze Familie.
{{ else if eq .Page.Language.Lang "fr" }}
Agiliton VPN offre un filtrage de contenu, une protection des appareils et une navigation sécurisée pour toute la famille.
{{ else }}
Agiliton VPN provides content filtering, device protection, and safe browsing for the whole family.
{{ end }}
</p>
<a href="https://go.agiliton.eu/vpn" style="display: inline-block; background: #fff; color: #1a365d; padding: 0.75rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600;">
{{ if eq .Page.Language.Lang "de" }}Mehr erfahren{{ else }}Learn More{{ end }}
<a href="https://go.agiliton.eu/vpn-app" style="display: inline-block; background: #fff; color: #1a365d; padding: 0.75rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600;">
{{ if eq .Page.Language.Lang "de" }}Mehr erfahren
{{ else if eq .Page.Language.Lang "fr" }}En savoir plus
{{ else }}Learn More{{ end }}
</a>
</aside>

View File

@@ -0,0 +1,28 @@
{{ $lang := .Page.Language.Lang }}
<style>
.ifk-map-wrap { max-width: 100%; margin: 2rem 0; }
.ifk-map-wrap h3 { text-align: center; margin-bottom: 0.5rem; font-size: 1.25rem; }
.ifk-map-subtitle { text-align: center; color: #666; font-size: 0.85rem; margin-bottom: 1rem; }
#ifk-world-map { width: 100%; height: 420px; border-radius: 8px; border: none; }
.ifk-map-legend {
display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center;
margin-top: 1rem; font-size: 0.8rem;
}
.ifk-map-legend-item { display: flex; align-items: center; gap: 0.35rem; }
.ifk-map-legend-swatch { width: 14px; height: 14px; border-radius: 3px; border: 1px solid rgba(0,0,0,0.1); }
@media (max-width: 640px) { #ifk-world-map { height: 280px; } }
</style>
<div class="ifk-map-wrap">
<h3>{{ if eq $lang "de" }}Interaktive Weltkarte: Kinderschutzgesetze{{ else if eq $lang "fr" }}Carte interactive : lois de protection de l'enfance{{ else }}Interactive Map: Child Protection Laws{{ end }}</h3>
<p class="ifk-map-subtitle">{{ if eq $lang "de" }}Klicken Sie auf ein Land für Details{{ else if eq $lang "fr" }}Cliquez sur un pays pour plus de détails{{ else }}Click a country for details{{ end }}</p>
<iframe id="ifk-world-map" src="{{ "map-embed.html" | relURL }}" loading="lazy" allow="fullscreen"></iframe>
<div class="ifk-map-legend">
<div class="ifk-map-legend-item"><div class="ifk-map-legend-swatch" style="background:#764ba2"></div>{{ if eq $lang "de" }}In Kraft{{ else if eq $lang "fr" }}En vigueur{{ else }}Enforced{{ end }}</div>
<div class="ifk-map-legend-item"><div class="ifk-map-legend-swatch" style="background:#4a5ec7"></div>{{ if eq $lang "de" }}Verabschiedet{{ else if eq $lang "fr" }}Adopté{{ else }}Passed{{ end }}</div>
<div class="ifk-map-legend-item"><div class="ifk-map-legend-swatch" style="background:#8b9cf0"></div>{{ if eq $lang "de" }}In Bearbeitung{{ else if eq $lang "fr" }}En cours{{ else }}In Progress{{ end }}</div>
<div class="ifk-map-legend-item"><div class="ifk-map-legend-swatch" style="background:#c5cefd"></div>{{ if eq $lang "de" }}Richtlinien{{ else if eq $lang "fr" }}Directives{{ else }}Guidelines{{ end }}</div>
<div class="ifk-map-legend-item"><div class="ifk-map-legend-swatch" style="background:#e2e8f0"></div>{{ if eq $lang "de" }}Keine Daten{{ else if eq $lang "fr" }}Pas de données{{ else }}No Data{{ end }}</div>
</div>
</div>

View File

@@ -1,3 +1,8 @@
map $http_x_forwarded_proto $real_scheme {
default $scheme;
https https;
}
server {
listen 80;
server_name _;
@@ -35,8 +40,8 @@ server {
}
# Redirect unprefixed paths to /en/
location ~ "^/(?!en/|de/|fr/|css/|js/|img/|favicon|android|apple|site|llms|health|robots|index\.xml|[0-9a-f]{32}\.txt)" {
return 302 /en$request_uri;
location ~ "^/(?!en/|de/|fr/|css/|js/|data/|fonts/|img/|favicon|android|apple|site|llms|health|robots|index\.xml|BingSiteAuth|[0-9a-f]{32}\.txt)" {
return 302 $real_scheme://$host/en$request_uri;
}
# Clean URLs

0
static/.deploy-trigger Normal file
View File

4
static/BingSiteAuth.xml Normal file
View File

@@ -0,0 +1,4 @@
<?xml version="1.0"?>
<users>
<user>7B8CDCFD8FC8D5E226BD9E01CEE80814</user>
</users>

8
static/css/leaflet.min.css vendored Normal file

File diff suppressed because one or more lines are too long

333
static/css/main.css Normal file
View File

@@ -0,0 +1,333 @@
/* Custom font imports */
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/newsreader/newsreader-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(/fonts/newsreader/newsreader-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 500;
font-display: swap;
src: url(/fonts/newsreader/newsreader-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 500;
font-display: swap;
src: url(/fonts/newsreader/newsreader-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* CSS Variables */
:root {
--ifk-font: 'Newsreader', 'Times New Roman', serif;
--ifk-text: #1c1917;
--ifk-bg: #fafaf9;
--ifk-accent: #667eea;
--ifk-accent-hover: #764ba2;
--ifk-secondary: #667eea;
}
/* Utility classes for colors */
.text-ifk-accent { color: var(--ifk-accent); }
.text-ifk-text { color: var(--ifk-text); }
.bg-ifk-bg { background-color: var(--ifk-bg); }
.hover\:text-ifk-accent:hover { color: var(--ifk-accent); }
.hover\:text-ifk-accent-hover:hover { color: var(--ifk-accent-hover); }
/* Font family utility */
.font-newsreader { font-family: var(--ifk-font); }
/* Tailwind-equivalent utilities */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.flex { display: flex; }
.flex-1 { flex: 1 1 0%; }
.flex-wrap { flex-wrap: wrap; }
.inline-block { display: inline-block; }
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.p-4 { padding: 1rem; }
.pt-8 { padding-top: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mr-2 { margin-right: 0.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-20 { margin-top: 5rem; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.z-40 { z-index: 40; }
.border { border: 1px solid #e5e7eb; }
.border-t { border-top: 1px solid #e5e7eb; }
.border-b { border-bottom: 1px solid #e5e7eb; }
.rounded { border-radius: 0.25rem; }
.bg-white { background-color: #fff; }
.bg-gray-50 { background-color: #f9fafb; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-4xl { font-size: 2.75rem; line-height: 1.15; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.text-gray-600 { color: #4b5563; }
.hover\:bg-gray-50:hover { background-color: #f9fafb; }
@media (min-width: 768px) { .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); } }
/* Global typography */
body {
background-color: var(--ifk-bg);
color: var(--ifk-text);
font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
}
article, .prose {
font-family: var(--ifk-font);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--ifk-font);
color: var(--ifk-text);
font-weight: 600;
}
h1, .article-title {
font-size: 2.75rem;
line-height: 1.15;
letter-spacing: -0.01em;
margin-bottom: 1.5rem;
}
h2 {
font-size: 1.85rem;
line-height: 1.25;
margin-top: 3rem;
margin-bottom: 1.25rem;
}
h3 {
font-size: 1.5rem;
line-height: 1.3;
margin-top: 2.5rem;
margin-bottom: 1rem;
}
/* Article content */
article p {
font-size: 1.375rem;
line-height: 1.6;
margin-bottom: 1.5rem;
font-family: var(--ifk-font);
}
/* Links */
article a {
color: var(--ifk-accent);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
transition: all 0.2s ease;
}
article a:hover {
color: var(--ifk-accent-hover);
text-decoration-thickness: 2px;
}
/* Blockquotes */
blockquote {
font-family: var(--ifk-font);
font-style: italic;
font-size: 1.5rem;
line-height: 1.6;
border-left: 3px solid var(--ifk-secondary);
padding-left: 1.5rem;
margin: 2rem 0;
color: var(--ifk-text);
opacity: 0.85;
}
/* Code blocks */
code {
font-family: 'Courier New', monospace;
font-size: 0.9rem;
background: #f3f4f6;
padding: 0.1rem 0.4rem;
border-radius: 0.25rem;
}
pre {
background: #1f2937;
color: #f3f4f6;
padding: 1.5rem;
border-radius: 0.5rem;
overflow-x: auto;
font-family: 'Courier New', monospace;
font-size: 0.9rem;
line-height: 1.5;
margin: 1.5rem 0;
}
pre code {
background: none;
color: inherit;
padding: 0;
border-radius: 0;
}
/* Tables */
table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
font-family: var(--ifk-font);
font-size: 1.1rem;
line-height: 1.6;
}
th, td {
padding: 0.75rem 1rem;
border: 1px solid #e5e7eb;
text-align: left;
}
th {
background: #f3f4f6;
font-weight: 600;
}
/* Lists */
ul, ol {
margin-left: 1.5rem;
margin-bottom: 1.5rem;
}
li {
margin-bottom: 0.5rem;
font-family: var(--ifk-font);
font-size: 1.375rem;
line-height: 1.6;
}
/* Navigation */
nav, header, footer {
font-family: system-ui, -apple-system, sans-serif;
}
nav a {
text-decoration: none;
transition: color 0.2s ease;
}
nav a:hover {
color: var(--ifk-accent);
}
/* Article metadata */
.article-meta, .post-meta, time, .reading-time {
font-family: system-ui, -apple-system, sans-serif;
font-size: 0.95rem;
color: #6b7280;
}
/* Tags */
.taxonomy-term, [href*="/tags/"], [href*="/categories/"] {
font-family: system-ui, -apple-system, sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--ifk-accent);
text-decoration: none;
}
.taxonomy-term:hover, [href*="/tags/"]:hover, [href*="/categories/"]:hover {
color: var(--ifk-accent-hover);
text-decoration: underline;
}
/* Table of Contents */
#TableOfContents, #TableOfContents li, #TableOfContents a, #sidebar-toc, #sidebar-toc li, #sidebar-toc a {
font-family: system-ui, -apple-system, sans-serif !important;
font-size: 0.8rem !important;
line-height: 1.6 !important;
}
#TableOfContents a, #sidebar-toc a {
color: #4b5563;
text-decoration: none;
}
#TableOfContents a:hover, #sidebar-toc a:hover {
color: var(--ifk-text);
}
#TableOfContents a:hover {
text-decoration: underline;
}
/* Status badges (for shortcodes) */
.csm-enforced { background: #667eea; color: white; }
.csm-passed { background: #764ba2; color: white; }
.csm-progress { background: #a5b4fc; color: #312e81; }
.csm-guidelines { background: #e0e7ff; color: #3730a3; }
/* Offset anchors for sticky header */
h1, h2, h3, h4, h5, h6 {
scroll-margin-top: 5rem;
}
/* Shortcode-specific overrides */
.ifk-stat-num { font-family: var(--ifk-font); }
.ifk-stat-label { font-family: system-ui, -apple-system, sans-serif; }
.ifk-chart-card h4 { font-family: system-ui, -apple-system, sans-serif; }
/* Responsive design */
@media (max-width: 768px) {
h1, .article-title {
font-size: 2rem;
}
h2 {
font-size: 1.5rem;
}
article p, li {
font-size: 1.1rem;
}
}

7
static/css/maplibre-gl.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

101
static/data/countries.json Normal file
View File

@@ -0,0 +1,101 @@
[
{"iso3": "AUS", "isoNum": "036", "flag": "🇦🇺", "status": "enforced", "year": 2024, "ageLimitSocial": 16,
"en": {"name": "Australia", "law": "Social Media Minimum Age Act 2024", "detail": "Social media ban for under-16s. Fines up to AUD 49.5M."},
"de": {"name": "Australien", "law": "Social Media Minimum Age Act 2024", "detail": "Social-Media-Verbot für unter 16-Jährige. Bußgelder bis 49,5 Mio. AUD."},
"fr": {"name": "Australie", "law": "Social Media Minimum Age Act 2024", "detail": "Interdiction des réseaux sociaux pour les moins de 16 ans. Amendes jusqu'à 49,5 M AUD."}},
{"iso3": "GBR", "isoNum": "826", "flag": "🇬🇧", "status": "enforced", "year": 2023, "ageLimitSocial": 13,
"en": {"name": "United Kingdom", "law": "Online Safety Act 2023", "detail": "Comprehensive online safety regime. Age verification required."},
"de": {"name": "Vereinigtes Königreich", "law": "Online Safety Act 2023", "detail": "Umfassendes Online-Sicherheitsregime. Altersverifikation erforderlich."},
"fr": {"name": "Royaume-Uni", "law": "Online Safety Act 2023", "detail": "Régime complet de sécurité en ligne. Vérification d'âge obligatoire."}},
{"iso3": "DEU", "isoNum": "276", "flag": "🇩🇪", "status": "guidelines", "year": 2021, "ageLimitSocial": 13,
"en": {"name": "Germany", "law": "Jugendschutzgesetz (JuSchG)", "detail": "Traditional youth protection law with limited digital extension. No dedicated social media regulation."},
"de": {"name": "Deutschland", "law": "Jugendschutzgesetz (JuSchG)", "detail": "Klassisches Jugendschutzgesetz mit begrenzter digitaler Erweiterung. Keine spezifische Social-Media-Regulierung."},
"fr": {"name": "Allemagne", "law": "Jugendschutzgesetz (JuSchG)", "detail": "Loi traditionnelle de protection de la jeunesse avec extension numérique limitée. Pas de réglementation spécifique des réseaux sociaux."}},
{"iso3": "CHN", "isoNum": "156", "flag": "🇨🇳", "status": "enforced", "year": 2021, "ageLimitSocial": 14,
"en": {"name": "China", "law": "Minor Protection Law + PIPL", "detail": "Parental consent required for under-14s' data. Gaming limited to weekends/holidays. Real-name verification mandatory."},
"de": {"name": "China", "law": "Minderjährigenschutzgesetz + PIPL", "detail": "Elterliche Einwilligung für Daten unter 14-Jähriger erforderlich. Gaming auf Wochenenden/Feiertage beschränkt. Echtnamen-Verifizierung verpflichtend."},
"fr": {"name": "Chine", "law": "Loi sur la protection des mineurs + PIPL", "detail": "Consentement parental requis pour les données des moins de 14 ans. Jeux vidéo limités aux week-ends/vacances. Vérification d'identité obligatoire."}},
{"iso3": "KOR", "isoNum": "410", "flag": "🇰🇷", "status": "enforced", "year": 2020, "ageLimitSocial": 14,
"en": {"name": "South Korea", "law": "Youth Protection Act", "detail": "Long-standing youth protection framework. Real-name verification."},
"de": {"name": "Südkorea", "law": "Jugendschutzgesetz", "detail": "Langjähriger Jugendschutzrahmen. Echtnamen-Verifizierung für Online-Dienste."},
"fr": {"name": "Corée du Sud", "law": "Loi sur la protection de la jeunesse", "detail": "Cadre de protection de la jeunesse établi de longue date. Vérification d'identité."}},
{"iso3": "IRL", "isoNum": "372", "flag": "🇮🇪", "status": "enforced", "year": 2022, "ageLimitSocial": 13,
"en": {"name": "Ireland", "law": "Online Safety and Media Regulation Act", "detail": "Coimisiún na Meán regulates online safety with binding codes."},
"de": {"name": "Irland", "law": "Online Safety and Media Regulation Act", "detail": "Coimisiún na Meán reguliert Online-Sicherheit mit verbindlichen Kodizes."},
"fr": {"name": "Irlande", "law": "Online Safety and Media Regulation Act", "detail": "Coimisiún na Meán régule la sécurité en ligne avec des codes contraignants."}},
{"iso3": "NLD", "isoNum": "528", "flag": "🇳🇱", "status": "enforced", "year": 2024, "ageLimitSocial": 16,
"en": {"name": "Netherlands", "law": "GDPR (UAVG) + DSA", "detail": "Digital consent age set to 16 under GDPR. Dutch DPA actively enforcing children's data protection."},
"de": {"name": "Niederlande", "law": "DSGVO (UAVG) + DSA", "detail": "Digitales Einwilligungsalter auf 16 festgelegt. Datenschutzbehörde setzt Kinderdatenschutz aktiv durch."},
"fr": {"name": "Pays-Bas", "law": "RGPD (UAVG) + DSA", "detail": "Âge de consentement numérique fixé à 16 ans. Autorité de protection des données applique activement la protection des données des enfants."}},
{"iso3": "SWE", "isoNum": "752", "flag": "🇸🇪", "status": "enforced", "year": 2024, "ageLimitSocial": 13,
"en": {"name": "Sweden", "law": "GDPR + DSA", "detail": "Digital consent age set to 13 (GDPR minimum). EU DSA framework applies."},
"de": {"name": "Schweden", "law": "DSGVO + DSA", "detail": "Digitales Einwilligungsalter auf 13 festgelegt (DSGVO-Minimum). EU-DSA-Rahmen gilt."},
"fr": {"name": "Suède", "law": "RGPD + DSA", "detail": "Âge de consentement numérique fixé à 13 ans (minimum RGPD). Cadre DSA de l'UE applicable."}},
{"iso3": "GRC", "isoNum": "300", "flag": "🇬🇷", "status": "progress", "year": 2026, "ageLimitSocial": 15,
"en": {"name": "Greece", "law": "Social Media Ban for Minors (proposed)", "detail": "PM announced ban for under-15s (April 2026). Draft law expected summer 2026. Planned effect January 2027."},
"de": {"name": "Griechenland", "law": "Social-Media-Verbot für Minderjährige (Entwurf)", "detail": "PM kündigt Verbot für unter 15-Jährige an (April 2026). Gesetzentwurf für Sommer 2026 erwartet. Geplant ab Januar 2027."},
"fr": {"name": "Grèce", "law": "Interdiction réseaux sociaux pour mineurs (projet)", "detail": "Le PM annonce l'interdiction pour les moins de 15 ans (avril 2026). Projet de loi prévu été 2026. Effet prévu janvier 2027."}},
{"iso3": "IDN", "isoNum": "360", "flag": "🇮🇩", "status": "enforced", "year": 2026, "ageLimitSocial": 16,
"en": {"name": "Indonesia", "law": "Social Media Age Restriction", "detail": "Social media ban for under-16s enforced since March 2026."},
"de": {"name": "Indonesien", "law": "Altersbeschränkung für Social Media", "detail": "Social-Media-Verbot für unter 16-Jährige seit März 2026 in Kraft."},
"fr": {"name": "Indonésie", "law": "Restriction d'âge réseaux sociaux", "detail": "Interdiction des réseaux sociaux pour les moins de 16 ans en vigueur depuis mars 2026."}},
{"iso3": "CYP", "isoNum": "196", "flag": "🇨🇾", "status": "progress", "year": 2026, "ageLimitSocial": 14,
"en": {"name": "Cyprus", "law": "DSA + Age Limit Reform", "detail": "Bill to raise age limit from 14 to 16 in debate. EU age verification pilot participant."},
"de": {"name": "Zypern", "law": "DSA + Altersgrenze-Reform", "detail": "Gesetzentwurf zur Anhebung der Altersgrenze von 14 auf 16 in Beratung. Teilnehmer am EU-Pilotprogramm."},
"fr": {"name": "Chypre", "law": "DSA + Réforme de l'âge limite", "detail": "Projet de loi pour relever l'âge de 14 à 16 ans en débat. Participant au programme pilote européen."}},
{"iso3": "FRA", "isoNum": "250", "flag": "🇫🇷", "status": "passed", "year": 2026, "ageLimitSocial": 15,
"en": {"name": "France", "law": "Loi SREN + Social Media Ban", "detail": "Senate votes to ban social media for under-15s (April 2026). Arcom blacklist."},
"de": {"name": "Frankreich", "law": "Loi SREN + Social-Media-Verbot", "detail": "Senat stimmt für Social-Media-Verbot unter 15 (April 2026). Arcom-Blacklist."},
"fr": {"name": "France", "law": "Loi SREN + Interdiction réseaux sociaux", "detail": "Le Sénat vote l'interdiction des réseaux sociaux pour les moins de 15 ans (avril 2026)."}},
{"iso3": "BRA", "isoNum": "076", "flag": "🇧🇷", "status": "enforced", "year": 2025, "ageLimitSocial": 12,
"en": {"name": "Brazil", "law": "ECA Digital (Law 15,211/2025)", "detail": "Signed Sept 2025, enforced March 2026. Loot box ban, age verification, fines up to 50M BRL."},
"de": {"name": "Brasilien", "law": "ECA Digital (Gesetz 15.211/2025)", "detail": "Unterzeichnet Sept. 2025, in Kraft seit März 2026. Lootbox-Verbot, Altersverifikation, Bußgelder bis 50 Mio. BRL."},
"fr": {"name": "Brésil", "law": "ECA Digital (Loi 15 211/2025)", "detail": "Signée sept. 2025, en vigueur depuis mars 2026. Interdiction loot boxes, vérification d'âge, amendes jusqu'à 50 M BRL."}},
{"iso3": "IND", "isoNum": "356", "flag": "🇮🇳", "status": "passed", "year": 2023, "ageLimitSocial": 18,
"en": {"name": "India", "law": "DPDP Act 2023", "detail": "Verifiable parental consent for under-18s."},
"de": {"name": "Indien", "law": "DPDP Act 2023", "detail": "Verifizierbare elterliche Einwilligung für unter 18-Jährige."},
"fr": {"name": "Inde", "law": "DPDP Act 2023", "detail": "Consentement parental vérifiable pour les moins de 18 ans."}},
{"iso3": "ITA", "isoNum": "380", "flag": "🇮🇹", "status": "passed", "year": 2025, "ageLimitSocial": 14,
"en": {"name": "Italy", "law": "DSA + Parental Consent Law", "detail": "Digital age of consent set to 14."},
"de": {"name": "Italien", "law": "DSA + Einwilligungsgesetz", "detail": "Digitales Einwilligungsalter auf 14 festgelegt."},
"fr": {"name": "Italie", "law": "DSA + Loi sur le consentement parental", "detail": "Âge de consentement numérique fixé à 14 ans."}},
{"iso3": "ESP", "isoNum": "724", "flag": "🇪🇸", "status": "progress", "year": 2025, "ageLimitSocial": 14,
"en": {"name": "Spain", "law": "Organic Law for Protection of Minors in Digital Environments (draft)", "detail": "Approved by Council of Ministers March 2025. Currently in parliamentary phase."},
"de": {"name": "Spanien", "law": "Organisches Gesetz zum Schutz Minderjähriger in digitalen Umgebungen (Entwurf)", "detail": "Vom Ministerrat im März 2025 gebilligt. Derzeit in parlamentarischer Beratung."},
"fr": {"name": "Espagne", "law": "Loi organique de protection des mineurs dans les environnements numériques (projet)", "detail": "Approuvé par le Conseil des ministres mars 2025. Actuellement en phase parlementaire."}},
{"iso3": "NOR", "isoNum": "578", "flag": "🇳🇴", "status": "progress", "year": 2025, "ageLimitSocial": 15,
"en": {"name": "Norway", "law": "Social Media Age Limit (proposed)", "detail": "Proposed age limit of 15. Public consultation closed Oct 2025. Bill still being developed."},
"de": {"name": "Norwegen", "law": "Social-Media-Altersgrenze (Entwurf)", "detail": "Geplante Altersgrenze von 15. Öffentliche Konsultation endete Okt. 2025. Gesetzentwurf in Arbeit."},
"fr": {"name": "Norvège", "law": "Limite d'âge réseaux sociaux (projet)", "detail": "Limite d'âge proposée de 15 ans. Consultation publique close oct. 2025. Projet de loi en cours."}},
{"iso3": "USA", "isoNum": "840", "flag": "🇺🇸", "status": "progress", "year": 2026, "ageLimitSocial": 13,
"en": {"name": "United States", "law": "KOSA + COPPA Update", "detail": "KOSA passed Senate 91-3. COPPA update by Apr 2026."},
"de": {"name": "Vereinigte Staaten", "law": "KOSA + COPPA-Update", "detail": "KOSA im Senat angenommen. COPPA-Update bis Apr. 2026."},
"fr": {"name": "États-Unis", "law": "KOSA + Mise à jour COPPA", "detail": "KOSA adopté au Sénat 91-3. Mise à jour COPPA prévue avr. 2026."}},
{"iso3": "CAN", "isoNum": "124", "flag": "🇨🇦", "status": "progress", "year": 2026, "ageLimitSocial": 13,
"en": {"name": "Canada", "law": "Online Harms Act (reformulation)", "detail": "Original C-63 died Jan 2025. New approach being developed. Combatting Hate Act (C-9) covers hate speech."},
"de": {"name": "Kanada", "law": "Online Harms Act (Neugestaltung)", "detail": "Ursprüngliches C-63 gescheitert Jan. 2025. Neuer Ansatz in Entwicklung. Combatting Hate Act (C-9) deckt Hassrede ab."},
"fr": {"name": "Canada", "law": "Online Harms Act (reformulation)", "detail": "C-63 original abandonné janv. 2025. Nouvelle approche en développement. Combatting Hate Act (C-9) couvre les discours haineux."}},
{"iso3": "JPN", "isoNum": "392", "flag": "🇯🇵", "status": "guidelines", "year": 2024, "ageLimitSocial": 13,
"en": {"name": "Japan", "law": "Child Welfare Act + Industry Guidelines", "detail": "Platform self-regulation encouraged. Background checks for child-focused workers (2024)."},
"de": {"name": "Japan", "law": "Kinderschutzgesetz + Branchenrichtlinien", "detail": "Selbstregulierung der Plattformen empfohlen. Hintergrundprüfungen für Kinderbetreuung (2024)."},
"fr": {"name": "Japon", "law": "Loi sur la protection de l'enfance + Directives sectorielles", "detail": "Autorégulation des plateformes encouragée. Vérification des antécédents pour travailleurs auprès d'enfants (2024)."}}
]

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
google-site-verification: google453f4e23d92f8466.html

20
static/js/chart.umd.min.js vendored Normal file

File diff suppressed because one or more lines are too long

12
static/js/leaflet.min.js vendored Normal file

File diff suppressed because one or more lines are too long

12
static/js/maplibre-gl.min.js vendored Normal file

File diff suppressed because one or more lines are too long

3298
static/js/mermaid.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
static/js/topojson-client.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -15,12 +15,13 @@ This blog covers:
## Languages
Content is available in English (/en/) and German (/de/).
Content is available in English (/en/), German (/de/), and French (/fr/).
## Sections
- /en/ — Articles on child protection and online safety (English)
- /de/ — Artikel zum Kinderschutz und Online-Sicherheit (Deutsch)
- /fr/ — Articles sur la protection de l'enfance et la sécurité en ligne (Français)
- /en/about/ — About this publication
- /en/tags/ — Browse by topic

237
static/map-embed.html Normal file
View File

@@ -0,0 +1,237 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="/css/maplibre-gl.min.css" />
<style>
body { margin: 0; overflow: hidden; }
#map { width: 100%; height: 100vh; }
.maplibregl-ctrl-attrib { font-size: 10px; }
.maplibregl-popup-content { font-size: 0.85rem; max-width: 260px; line-height: 1.4; }
.ifk-popup-status { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 4px; font-weight: 600; font-size: 0.8rem; color: white; margin: 0.3rem 0; }
.ifk-popup-age { display: flex; align-items: center; gap: 0.35rem; margin: 0.3rem 0; font-size: 0.8rem; color: #555; }
.ifk-popup-detail { margin: 0.4rem 0; font-size: 0.82rem; color: #444; }
.ifk-popup-link { display: inline-block; margin-top: 0.4rem; font-size: 0.8rem; color: #667eea; text-decoration: none; font-weight: 600; }
.ifk-popup-link:hover { text-decoration: underline; }
</style>
</head>
<body>
<div id="map"></div>
<script src="/js/maplibre-gl.min.js"></script>
<script src="/js/topojson-client.min.js"></script>
<script>
(function() {
var LANG = 'en';
try { var m = parent.location.pathname.match(/^\/(de|fr|en)\//); if (m) LANG = m[1]; } catch(e) {}
// Enforced = darkest, Guidelines = lightest
var STATUS_COLORS = { enforced: '#764ba2', passed: '#4a5ec7', progress: '#8b9cf0', guidelines: '#c5cefd' };
var STATUS_LABELS = {
en: { enforced: 'Enforced', passed: 'Passed', progress: 'In Progress', guidelines: 'Guidelines' },
de: { enforced: 'In Kraft', passed: 'Verabschiedet', progress: 'In Bearbeitung', guidelines: 'Richtlinien' },
fr: { enforced: 'En vigueur', passed: 'Adopté', progress: 'En cours', guidelines: 'Directives' }
};
var AGE_LABELS = { en: 'Min. social media age', de: 'Min. Social-Media-Alter', fr: 'Âge min. réseaux sociaux' };
var ARTICLE_ANCHORS = { AUS: 'australia', DEU: 'germany', USA: 'the-united-states', FRA: 'france', BRA: 'brazil' };
if (LANG === 'de') { ARTICLE_ANCHORS.AUS = 'australien'; ARTICLE_ANCHORS.USA = 'die-vereinigten-staaten'; ARTICLE_ANCHORS.DEU = 'deutschland'; ARTICLE_ANCHORS.BRA = 'brasilien'; }
var byIsoNum = {};
window._ifkMap = new maplibregl.Map({
container: 'map',
center: [20, 25],
zoom: 2,
scrollZoom: false,
fadeDuration: 0,
maxZoom: 4,
style: 'https://maps.clicksports.de/styles/klokantech-basic/style.json'
});
_ifkMap.addControl(new maplibregl.NavigationControl({ showCompass: false }), 'top-right');
_ifkMap.addControl(new maplibregl.FullscreenControl(), 'top-right');
document.addEventListener('fullscreenchange', function() {
if (document.fullscreenElement) _ifkMap.scrollZoom.enable();
else _ifkMap.scrollZoom.disable();
});
_ifkMap.on('load', function() {
// White land, gray sea
_ifkMap.setPaintProperty('background', 'background-color', '#ffffff');
try { _ifkMap.setPaintProperty('water', 'fill-color', '#c8d3df'); } catch(e) {}
// Clean map: white land, no roads, no city labels — only country names + borders
_ifkMap.getStyle().layers.forEach(function(l) {
if (l.id.includes('land') && l.type === 'fill') _ifkMap.setPaintProperty(l.id, 'fill-color', '#ffffff');
// Hide roads/transport
if (l.type === 'line' && (l.id.includes('road') || l.id.includes('rail') || l.id.includes('transit') || l.id.includes('tunnel') || l.id.includes('bridge') || l.id.includes('transport') || l.id.includes('highway') || l.id.includes('path') || l.id.includes('aeroway'))) {
try { _ifkMap.setLayoutProperty(l.id, 'visibility', 'none'); } catch(e) {}
}
// Hide all symbol layers except country labels (show at zoom 3+)
if (l.type === 'symbol') {
if (l.id.includes('country')) {
try { _ifkMap.setLayerZoomRange(l.id, 3, 24); } catch(e) {}
} else {
try { _ifkMap.setLayoutProperty(l.id, 'visibility', 'none'); } catch(e) {}
}
}
});
Promise.all([
fetch('/data/countries.json').then(function(r) { return r.json(); }),
fetch('/data/countries-50m.json').then(function(r) { return r.json(); })
]).then(function(results) {
var countries = results[0];
var topo = results[1];
countries.forEach(function(c) { byIsoNum[c.isoNum] = c; });
var geo = topojson.feature(topo, topo.objects.countries);
geo.features.forEach(function(f) {
var id = String(f.id).padStart(3, '0');
var c = byIsoNum[id];
f.properties.fillColor = c ? STATUS_COLORS[c.status] : 'transparent';
f.properties.fillOpacity = c ? 1 : 0;
f.properties.isoNum = id;
});
// Render choropleth as image overlay — re-renders at high res for visible area
var MAX_LAT = 85.051129;
var offscreen = document.createElement('canvas');
var dpr = Math.max(2, window.devicePixelRatio || 1);
function mercY(lat, north, south, H) {
var toMerc = function(l) { var r = l * Math.PI / 180; return Math.log(Math.tan(Math.PI/4 + r/2)); };
var mTop = toMerc(north), mBot = toMerc(south);
return (toMerc(north) - toMerc(lat)) / (mTop - mBot) * H;
}
function renderChoropleth() {
var bounds = _ifkMap.getBounds();
var west = Math.max(-180, bounds.getWest());
var east = Math.min(180, bounds.getEast());
var south = Math.max(-MAX_LAT, bounds.getSouth());
var north = Math.min(MAX_LAT, bounds.getNorth());
// Large padding so small pans don't trigger re-render
var lonPad = (east - west) * 0.5;
var latPad = (north - south) * 0.5;
west = Math.max(-180, west - lonPad);
east = Math.min(180, east + lonPad);
south = Math.max(-MAX_LAT, south - latPad);
north = Math.min(MAX_LAT, north + latPad);
var container = _ifkMap.getContainer();
var W = Math.round(container.clientWidth * dpr);
var H = Math.round(container.clientHeight * dpr);
offscreen.width = W; offscreen.height = H;
var ctx = offscreen.getContext('2d');
ctx.clearRect(0, 0, W, H);
geo.features.forEach(function(f) {
var id = String(f.id).padStart(3, '0');
var c = byIsoNum[id];
if (!c) return;
ctx.fillStyle = STATUS_COLORS[c.status];
ctx.beginPath();
var coords = f.geometry.type === 'Polygon' ? [f.geometry.coordinates] : f.geometry.coordinates;
coords.forEach(function(poly) {
poly.forEach(function(ring) {
for (var i = 0; i < ring.length; i++) {
var lon = ring[i][0], lat = Math.max(-MAX_LAT, Math.min(MAX_LAT, ring[i][1]));
var x = (lon - west) / (east - west) * W;
var y = mercY(lat, north, south, H);
if (i === 0) ctx.moveTo(x, y);
else ctx.lineTo(x, y);
}
ctx.closePath();
});
});
ctx.fill();
});
var url = offscreen.toDataURL('image/png');
var coords = [[west, north], [east, north], [east, south], [west, south]];
lastBounds = [west, north, east, south];
if (_ifkMap.getSource('choropleth-img')) {
_ifkMap.getSource('choropleth-img').updateImage({ url: url, coordinates: coords });
} else {
_ifkMap.addSource('choropleth-img', { type: 'image', url: url, coordinates: coords });
// Find first label/symbol layer to insert choropleth below it
var firstLabel = null;
_ifkMap.getStyle().layers.forEach(function(l) {
if (!firstLabel && (l.type === 'symbol')) firstLabel = l.id;
});
_ifkMap.addLayer({
id: 'choropleth-fill', type: 'raster', source: 'choropleth-img',
paint: { 'raster-opacity': 0.85, 'raster-fade-duration': 0 }
}, firstLabel);
}
}
var lastBounds = null;
function needsRerender() {
if (!lastBounds) return true;
var b = _ifkMap.getBounds();
// Only re-render if viewport moved >30% outside last rendered area
var threshold = 0.3;
var lw = lastBounds[2] - lastBounds[0], lh = lastBounds[1] - lastBounds[3];
return b.getWest() < lastBounds[0] + lw * threshold ||
b.getEast() > lastBounds[2] - lw * threshold ||
b.getNorth() > lastBounds[1] - lh * threshold ||
b.getSouth() < lastBounds[3] + lh * threshold;
}
renderChoropleth();
_ifkMap.on('moveend', function() { if (needsRerender()) renderChoropleth(); });
// Invisible GeoJSON layer for hover/click interaction
_ifkMap.addSource('countries', { type: 'geojson', data: geo });
_ifkMap.addLayer({
id: 'countries-interaction', type: 'fill', source: 'countries',
paint: { 'fill-color': '#000000', 'fill-opacity': 0, 'fill-antialias': false }
});
_ifkMap.addLayer({
id: 'choropleth-hover', type: 'fill', source: 'countries',
paint: { 'fill-color': '#667eea', 'fill-opacity': 0.2, 'fill-antialias': false },
filter: ['==', 'isoNum', '']
});
var popup = new maplibregl.Popup({ closeButton: true, closeOnClick: false, maxWidth: '280px' });
_ifkMap.on('mousemove', 'countries-interaction', function(e) {
var id = e.features[0].properties.isoNum;
var c = byIsoNum[id];
_ifkMap.getCanvas().style.cursor = c ? 'pointer' : '';
_ifkMap.setFilter('choropleth-hover', c ? ['==', 'isoNum', id] : ['==', 'isoNum', '']);
});
_ifkMap.on('mouseleave', 'countries-interaction', function() {
_ifkMap.getCanvas().style.cursor = '';
_ifkMap.setFilter('choropleth-hover', ['==', 'isoNum', '']);
});
_ifkMap.on('click', 'countries-interaction', function(e) {
var id = e.features[0].properties.isoNum;
var c = byIsoNum[id];
if (!c) return;
var loc = c[LANG] || c.en;
var labels = STATUS_LABELS[LANG] || STATUS_LABELS.en;
var ageLabel = AGE_LABELS[LANG] || AGE_LABELS.en;
var html = '<strong>' + c.flag + ' ' + loc.name + '</strong><br>' +
'<em>' + loc.law + '</em><br>' +
'<span class="ifk-popup-status" style="background:' + STATUS_COLORS[c.status] + '">' + labels[c.status] + ' (' + c.year + ')</span>' +
'<div class="ifk-popup-age">&#x1F464; ' + ageLabel + ': <strong>' + c.ageLimitSocial + '+</strong></div>' +
'<div class="ifk-popup-detail">' + loc.detail + '</div>';
var anchor = ARTICLE_ANCHORS[c.iso3];
if (anchor) {
var overviewPaths = { en: '/en/child-protection-laws-2026-global-overview/', de: '/de/kinderschutzgesetze-2026-weltweiter-ueberblick/', fr: '/fr/lois-protection-enfance-2026-panorama-mondial/' };
var articleUrl = (overviewPaths[LANG] || overviewPaths.en) + '#' + anchor;
var readMore = { en: 'Read more &rarr;', de: 'Weiterlesen &rarr;', fr: 'En savoir plus &rarr;' };
html += '<a class="ifk-popup-link" href="' + articleUrl + '" target="_parent">' + (readMore[LANG] || readMore.en) + '</a>';
}
popup.setLngLat(e.lngLat).setHTML(html).addTo(_ifkMap);
});
}).catch(function(e) { console.error('Choropleth load error:', e); });
});
})();
</script>
</body>
</html>

21
static/site.webmanifest Normal file
View File

@@ -0,0 +1,21 @@
{
"name": "Internet for Kids",
"short_name": "IFK",
"description": "Expert insights on child protection laws, online safety, and digital family protection worldwide.",
"start_url": "/en/",
"display": "standalone",
"background_color": "#ffffff",
"theme_color": "#1a365d",
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}

Submodule themes/congo deleted from b426bf91b0