OpenWebring and OpenWiki carry the whole AI Content Disclosure vocabulary

The W3C AI Content Disclosure community group defines four attributes,
not one: ai-disclosure, ai-model, ai-provider and ai-prompt-url. Both
specs carried only the first, as `disclosure`. They now carry all four,
as `disclosure`, `ai_model`, `ai_provider` and `ai_prompt_url`: which
model, whose, and a page describing how it is used, optional and
meaningful only beside a disclosure other than none. `mixed`, the value
the group's meta tag form allows, is accepted at the site level in
OpenWebring and the page level in OpenWiki.

A ring host copies all of them into the member entry as the member said
them. A wiki carries them on the page and per revision, and a host
rendering a page puts the same four on it as the group's meta tag and
attributes. Both specs are 0.1.1; the wire version stays 0.1, since every
field is additive and absent is still unstated.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XYae2mH3khdwiXUVzcVMDw
This commit is contained in:
Anthony Ettinger 2026-09-13 13:10:58 +00:00
parent 0395ff12ce
commit a1d78336c4
4 changed files with 33 additions and 13 deletions

View file

@ -18,6 +18,8 @@ const MEMBER = `{
"author": "https://chovy.com/.well-known/openprofile.md" },
"made_by": "human",
"disclosure": "ai-assisted",
"ai_model": "gpt-5.1", "ai_provider": "OpenAI",
"ai_prompt_url": "https://chovy.com/ai-methodology#posts",
"rings": [ { "ring": "https://rssamplifier.com/ring/small-web", "slug": "chovy" } ]
}`;
@ -82,7 +84,7 @@ export default function OpenWebringPage(): ReactNode {
A ring for the human web and a ring for the machine web are the same ring with one field.
</p>
<p style={{ color: "#5b6b7a" }}>
Status: 0.1. The first host is{" "}
Status: 0.1.1. The first host is{" "}
<a href="https://rssamplifier.com/ring">rssamplifier.com</a>, one ring per topic out of
the feeds it already reads; the first directory reading rings is{" "}
<a href="https://nichedb.dev/c/webrings">nichedb.dev/c/webrings</a>. A member owes a ring
@ -100,8 +102,10 @@ export default function OpenWebringPage(): ReactNode {
<p style={{ color: "#41505d" }}>
<code style={mono}>rings</code> is the one thing no existing format carries: the
site&apos;s own statement of which rings it belongs to. <code style={mono}>disclosure</code>{" "}
is optional and uses the W3C AI Content Disclosure vocabulary verbatim, so it maps onto the
HTML attribute and the IETF header without translation.
is optional and uses the W3C AI Content Disclosure vocabulary verbatim, with{" "}
<code style={mono}>ai_model</code>, <code style={mono}>ai_provider</code> and{" "}
<code style={mono}>ai_prompt_url</code> beside it, so all four map onto the group&apos;s HTML
attributes and the IETF header without translation.
</p>
</div>

View file

@ -19,6 +19,9 @@ summary: What makes a thing spread, and what only looks like it.
author: https://chovy.com/.well-known/openprofile.md
made_by: both
disclosure: ai-assisted
ai_model: gpt-5.1
ai_provider: OpenAI
ai_prompt_url: https://goviral.wiki/ai-methodology#pages
updated: 2026-09-13T12:40:00Z
---
@ -92,7 +95,7 @@ export default function OpenWikiPage(): ReactNode {
files that say so, and the rules the tools already mostly follow.
</p>
<p style={{ color: "#5b6b7a" }}>
Status: 0.1. A folder that follows this opens unchanged in Obsidian and Logseq, and any
Status: 0.1.1. A folder that follows this opens unchanged in Obsidian and Logseq, and any
such folder becomes an OpenWiki by adding the two files. The first host,{" "}
<a href="https://goviral.wiki/">goviral.wiki</a>, is being built on it.
</p>
@ -107,7 +110,9 @@ export default function OpenWikiPage(): ReactNode {
<p style={{ color: "#41505d" }}>
<code style={mono}>made_by</code> and <code style={mono}>author</code> describe the page as
it stands; the history carries them per revision. <code style={mono}>disclosure</code>{" "}
uses the W3C AI Content Disclosure vocabulary verbatim. <code style={mono}>redirect</code>{" "}
uses the W3C AI Content Disclosure vocabulary verbatim, with <code style={mono}>ai_model</code>,{" "}
<code style={mono}>ai_provider</code> and <code style={mono}>ai_prompt_url</code> beside it: the
same four a host puts on the rendered page as the group&apos;s meta tag and attributes. <code style={mono}>redirect</code>{" "}
names the page this one now is.
</p>
</div>