---
aimd: "1.0"
mako: "1.0"
type: "article"
entity: "Tentang demo ini"
updated: "2026-09-16"
tokens: 233
language: "id"
canonical: "https://demo.aifeed.md/id/about"
summary: "Bagaimana demo dibangun, apa arti kuncinya, dan apa yang sengaja publik."
alternates:
  - url: "https://demo.aifeed.md/about/"
    lang: "en"
  - url: "https://demo.aifeed.md/id/about/"
    lang: "id"
media:
  cover:
    url: "https://aifeed.md/og-image.png"
    alt: "Tentang demo ini"
---

[Beranda](/id/) / About

Halaman ini belum diterjemahkan; teks asli bahasa Inggris ditampilkan di bawah.

# About this demo

This origin is regenerated deterministically from the AIFeed repository on every deploy. Nothing here is hand-signed in a browser and nothing is hidden.

## Keys are public on purpose

The demo signing keys live in the repository under `demos/keys.js`, labelled DEMO ONLY. They exist so the build and the DNS anchor are reproducible. A real publisher generates keys privately; the protocol never requires sharing them.

## How the demo runs

**demos/sites.js** Content model: pages, policies, navigation, themes.

**tools/gen-demos.js** Renders HTML, generates SVG art, then signs manifest, pages, and index.

**functions/[[path]].js** Cloudflare Pages Function routes hosts, negotiates markdown, enforces strict.

**tools/check-live.js** Verifies every deployed origin end to end.

## What is signed

- The manifest: JCS-canonical JSON, Ed25519, domain separation aifeed.v0.2\n .

- Each page document: the signature covers the canonical URL and the raw bytes.

- The delta index: same treatment with its own context.

Point an agent at this site: `node examples/agent/compliant-agent.js https://demo.aifeed.md --use retrieval --fetch`
