Skip to content

id: design: shared threat-list feed protocol — versioned, signed, subscribable feeds with local override lists #6006

Closed

Description

@dezren39

Part of the worlds design program: #5955. Wave-2 follow-up from the prior-art research (Lane B item 25); parent topic issue: #5973. Research source: workspace/scratch/worlds-capabilities-brief-2026-11-04/prior-art-research.md.

Scope

The live half of moderation sharing (sibling pack-format follow-up under #5955): adversarial data — scam domains, content hashes, known-raider principals — whose value is freshness. Precedent: cross-server network blacklists maintained by third-party bots (Paladin: on by default, opt-out per server; https://www.shapedimage.com/paladin-docs.html).

Done looks like

A feed-protocol spec sufficient to implement a publisher and a subscriber.

Activity

  1. added
    priority/normalOrdinary priority (the default)
    app/idPackage/app: id (pkgs/ or apps/ in this repo)
    kind/designA design proposal (design-architect): multi-step, phased, decision-bearing
    on Nov 5, 2026
  2. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor
  3. added
    queue/queuedHas a queued task in the Supabase agent queue
    task/triageQueue packet kind: verify, reproduce, and route this item
    work/assignedQueue worker lifecycle state
    queue/claimedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    on Nov 5, 2026
  4. dezren39 commented on Nov 5, 2026

    @dezren39
    MemberAuthor

    🤖 Agent note · done (triaged)

    Verdict: CONFIRMED / still open — protocol undesigned and unimplemented.

    Evidence at current main (2026-11-05):

    Fix path scoped: follow-up task 10543 (small_fix, pilot queue) to write the feed-protocol spec #6006 asks for — entries/versioning/signing, update cadence/expiry, subscription semantics with local override/exemption lists always winning, and stated behavior for stale feed, malicious feed, and feed-vs-feed conflicts, sufficient to implement a publisher and a subscriber. Implementing the publisher/subscriber itself is explicitly out of that follow-up's scope.

  5. added
    queue/queuedHas a queued task in the Supabase agent queue
    status/triagedTriaged and routed (see agent note)
    on Nov 5, 2026
  6. 5 remaining items

  7. added
    queue/claimedQueue worker lifecycle state
    work/assignedQueue worker lifecycle state
    and removed
    queue/queuedHas a queued task in the Supabase agent queue
    status/triagedTriaged and routed (see agent note)
    on Nov 5, 2026
  8. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor

    🤖 Agent note · picked up

  9. added a commit that references this issue on Nov 5, 2026
  10. developing-today commented on Nov 5, 2026

    @developing-today
    Contributor

    🤖 Agent note · done

    Spec covers every Scope bullet in issue #6006: feed format (signed FeedHead/FeedDelta/FeedSnapshot objects on the pkgs/id substrate) and entries (canonicalized domain / content-hash / principal subjects, actions, closed reason vocabulary); versioning (hash-chained monotonic seq, set_hash convergence oracle); signing composed with writer-set authority (#5545) — a feed counts only where a world's moderation pack (#5973) pins it, with signed rotation/revocation; update cadence and two-clock expiry (entries re-added, never silently extended); subscription semantics with local override/exemption lists evaluated first and always winning; and stated behavior for stale feeds (fresh → stale → retired; silencing a feed never unblocks a subject before its own expiry), malicious/corrupt feeds (reject-whole, fork freeze for a pack decision, volume caps), and feed-vs-feed conflicts (deterministic rank → strength → higher-rank signed clear → earliest → entry-id order). Implementation slices are named in the spec §10 as separate future issues, per the task packet's scope guard. No Codex findings were posted on PR #6232 (checked all review rounds before merge); no CI check runs exist for this docs-only PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

app/idPackage/app: id (pkgs/ or apps/ in this repo)kind/designA design proposal (design-architect): multi-step, phased, decision-bearingpriority/normalOrdinary priority (the default)status:donetask/small-fixQueue packet kind: bounded fix with reproduction and targeted teststask/triageQueue packet kind: verify, reproduce, and route this item

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions