LogicSRC standards surface
A webring that says who made it. One file a ring serves about its members, one a member may serve about itself, plain links between them, and a declaration on every member: human, ai, or both.
Webrings came back, hundreds of them, and every one reinvents the same three things: a member list kept by hand in its own shape, a next and a previous link, and a check by eye that the member still links back. Meanwhile the one thing a reader in 2026 wants to know about a site, whether a person wrote it, has nowhere to be said that a ring can filter on. A ring for the human web and a ring for the machine web are the same ring with one field.
Status: 0.1.1. The first host is{" "} rssamplifier.com, one ring per topic out of the feeds it already reads; the first directory reading rings is{" "} nichedb.dev/c/webrings. A member owes a ring one plain link, which is what every ring already asks for.
The whole obligation is three anchors. The descriptor is optional and says the rest.
{LINKS}
{MEMBER}
rings is the one thing no existing format carries: the
site's own statement of which rings it belongs to. disclosure{" "}
is optional and uses the W3C AI Content Disclosure vocabulary verbatim, with{" "}
ai_model, ai_provider and{" "}
ai_prompt_url beside it, so all four map onto the group's HTML
attributes and the IETF header without translation.
A self-declaration. Nothing verifies it, and a directory says so beside it.
| value | means |
|---|---|
{value}
|
{means} |
Listed at /.well-known/openwebring.json on the host, members in
ring order at members_url, and the same members as OPML.
{RING}
accepts is the ring's policy on made_by.
A host checks members on a schedule, the way the IndieWeb ring does: it fetches the page,
looks for any link to the ring, and marks active or{" "}
inactive. It never removes a member for a missing link.
| {what} | {how} |
| {what} | {why} |