English · Bahasa Indonesia · 中文
Izin konten bertanda tangan untuk web AI.
Deklarasikan, tanda tangani, dan cabut apa yang boleh dilakukan agen AI terhadap konten
Anda — dan biarkan agen membuktikannya.
▶ Tonton: Bagaimana AIFeed menghentikan pemborosan scraping web
Situs web · Alur protokol · Benchmark · Panduan lengkap · Paper (PDF)
--- ## Quickstart 1 Menit **Sisi penerbit — tandatangani apa yang boleh dilakukan agen dengan konten Anda:** ```bash npx aifeed keygen --out .aifeed # pasangan kunci Ed25519 npx aifeed site build ./public --domain example.com \ --key .aifeed/aifeed-private.pem --llms --inject # manifest + markdown halaman + indeks npx aifeed validate ./public --domain example.com # verifikasi lokal ``` Ingin tanpa konfigurasi? `npx aifeed init --domain example.com --dir ./site` membuat kunci, manifest bertanda tangan, dan panduan setup DNS/host dalam satu langkah. **Sisi agen — verifikasi domain apa pun dalam 3 baris:** ```bash npm install @aifeed/verify ``` ```js const { verifyRemote } = require('@aifeed/verify'); const out = await verifyRemote('example.com'); // discovery → tanda tangan → anchor DNS console.log(out.result, out.anchor.status); // VERIFIED anchored ``` TypeScript: `import { verifyRemote } from '@aifeed/verify';` Lanjut ke mana: [Mengapa AIFeed?](#mengapa-aifeed) · [quickstart agen](docs/agent-quickstart.md) · [panduan AI penerbit](docs/publisher-ai-guide.id.md) · [aplikasi Studio](studio/README.id.md) · npm: [`aifeed` CLI](https://www.npmjs.com/package/aifeed) · [`@aifeed/verify`](https://www.npmjs.com/package/@aifeed/verify) ## Mengapa AIFeed? Agen AI kini menghasilkan porsi besar dan terus tumbuh dari trafik web, tetapi sinyal yang menyatakan apa yang boleh mereka lakukan hanyalah **file teks tanpa tanda tangan**. Siapa pun bisa mengeditnya, tidak ada yang mengikatnya ke sebuah domain, dan tidak ada cara mencabutnya. Asimetrinya terukur: - **1,9 miliar** crawl mengabaikan aturan `robots.txt` dalam satu setengah tahun (satu vendor). - Rasio crawl-ke-rujukan **70.900 : 1** terukur pada salah satu penyedia AI besar. - Bot AI rata-rata **4,2 %** dari permintaan HTML sepanjang 2025, memuncak di 6,4 %. AIFeed mengganti "tolong hormati file ini" dengan deklarasi yang dapat diverifikasi secara kriptografis, plus konten ringan siap-agen yang memangkas biaya di **kedua** sisi. ## Cara kerjanya 1. **Buat pasangan kunci Ed25519** — private key tidak pernah meninggalkan origin. 2. **Terbitkan manifest bertanda tangan** di `/.well-known/ai.json`: izin per penggunaan (training, retrieval, kutip, …), batas crawl, lisensi, revisi. 3. **Anchor kuncinya di DNS** (TXT `_aifeed`) agar manifest tidak bisa dipalsukan domain lain. 4. **Agen memverifikasi rantainya** — TLS → domain → tanda tangan (JCS + Ed25519) → anchor DNS — dan memeriksa ulang **registry revokasi multi-tanda-tangan** pada setiap pemakaian. 5. **Rotasi kunci dengan aman** — umumkan penerus lewat direktif bertanda tangan kunci lama (plus cross-check DNS `pk2` yang advisory), jaga overlap terbatas, cutover, lalu cabut kunci lama secara permanen. Runbook: [`docs/rotation.md`](docs/rotation.md). 6. **Sajikan konten ringan** lewat salah satu dari dua profil (di bawah), dengan **indeks delta** bertanda tangan sehingga halaman yang tak berubah berbiaya 0 byte. **Untuk agen AI:** panduan periksa-dulu (discovery → verifikasi → keputusan izin → delta → penanganan kegagalan) ada di [`docs/agent-quickstart.md`](docs/agent-quickstart.md), dengan contoh yang bisa dijalankan di [`examples/agent/compliant-agent.js`](examples/agent/compliant-agent.js). ## Verifikasi dari stack lain Paket Python independen (hanya pustaka standar): ```bash pip install aifeed ``` ```python from aifeed import verify report = verify.verify_directory('./my-site', domain='example.com') print(report['result'], report['errors']) ``` Utamakan repositori? CLI yang sama ada di sini (tanpa dependensi, Node ≥ 20): ```bash cd aifeed-protocol node bin/cli.js keygen --out keys/ node bin/cli.js validate https://example.com node bin/cli.js site build ./public --domain example.com --key keys/aifeed-private.pem ``` ## Dua profil konten | Profil | Media type | Ekstensi | Catatan | |---|---|---|---| | **AIFeed Markdown** (native) | `text/aifeed+markdown` | `.aifeed.md` | Blok kebijakan bertanda tangan in-band, token budget, `alternates` terjemahan, metadata triage | | **MAKO** (kompatibilitas) | `text/mako+markdown` | `.mako.md` | Profil trust MAKO eksternal, disajikan dari byte bertanda tangan yang sama dengan konteks tanda tangan sendiri | Origin dual-stack menyajikan keduanya; replay lintas format ditolak by design. ## Hasil terukur Semua angka dapat direproduksi dari artefak yang di-commit (`npm run bench:mako`, `npm run bench:enforcement`); lingkungan uji adalah satu mesin pada jaringan loopback dengan korpus sintetis 60 halaman. Baseline jujur disertakan. | Apa | Hasil | Label | |---|---|---| | Konversi ke profil markdown vs HTML | **−68,83 %** byte terkirim | terukur | | Konsumsi delta (10 % halaman berubah) | **−95,73 %** vs crawl HTML | terukur | | Byte egress / CPU / koneksi puncak penerbit | **−55,19 % / −56,23 % / −88,24 %** | terukur (simulasi) | | Byte diterima sisi AI (semua profil / klien patuh) | **−54,84 % / −72,93 %** | terukur (simulasi) | | Halaman tak berubah yang dilewati | 14 dari 18 | terukur (simulasi) | | Biaya verifikasi tanda tangan | **0,70 ms / halaman** | terukur | Pilot live 30 hari **belum** dijalankan; proyeksi per 1.000 tenant berlabel ekstrapolasi model, dan klaim vendor hingga 94 % pengurangan token membutuhkan summarisasi semantik yang tidak dilakukan proyek ini secara otomatis. ## Isi repositori ini | Path | Isi | |---|---| | [`lib/`](lib/) + [`bin/`](bin/) | Implementasi referensi tanpa dependensi dan CLI | | [`packages/`](packages/) + [`clients/python/`](clients/python/) | Paket terbit: CLI (`aifeed`), SDK (`@aifeed/verify`), server MCP, plugin build (`@aifeed/frameworks`), verifier PyPI `aifeed` | | [`conformance/`](conformance/) | Vektor konformansi: 34 manifest · 39 MAKO · 11 AIFeed Markdown | | [`wp-plugin/`](wp-plugin/) | Plugin WordPress: manifest bertanda tangan, dual-stack AIFeed Markdown + MAKO, `/llms.txt` | | [`spec/`](spec/) | Spesifikasi EN/ID/ZH: manifest v0.1/v0.2, AIFeed Markdown v1.0 | | [`schema/`](schema/) | JSON Schema untuk manifest, tanda tangan, AIFeed Markdown, MAKO | | [`paper/`](paper/) | Preprint: sumber LaTeX, PDF, ledger klaim, bundel arXiv | | [`docs/`](docs/) | Quickstart agen, panduan deploy dan namespace, catatan proyek | | [`studio/`](studio/) | Aplikasi penerbit lokal tanpa dependensi: crawl, deklarasi, build, verifikasi, ekspor, rotasi | | [`docs/REFERENCE.md`](docs/REFERENCE.md) | Detail implementasi referensi, apa yang diverifikasi, quickstart CLI | ## Dokumentasi - Spesifikasi: [`spec/en`](spec/en) · [`spec/id`](spec/id) · [`spec/zh`](spec/zh) · [schema](schema) - Implementasi referensi: [`docs/REFERENCE.md`](docs/REFERENCE.md) - Kontrak pemeliharaan (agen AI & dev): [`AGENTS.md`](AGENTS.md) - Arsitektur: [`docs/architecture.md`](docs/architecture.md) · Panduan rilis: [`docs/release.md`](docs/release.md) - Quickstart agen (sisi klien): [`docs/agent-quickstart.md`](docs/agent-quickstart.md) - Panduan AI publisher (sisi pemilik): [`docs/publisher-ai-guide.id.md`](docs/publisher-ai-guide.id.md) - Publisher Studio (aplikasi lokal): [`studio/README.id.md`](studio/README.id.md) - Skill agen: [`skills/aifeed/SKILL.md`](skills/aifeed/SKILL.md) (bisa dipasang via ClawHub: `npx clawhub install aifeed`) - Panduan lengkap: [`docs/penjelasan-aifeed.html`](docs/penjelasan-aifeed.html) (sumber