mirror of
https://github.com/PR0M3TH3AN/bitgate.git
synced 2026-10-27 08:31:00 +00:00
feat(core): rebuild governance core to the plan's decision model
The evaluator was a skeleton with invented thresholds (5/3/10/5) and two unimplemented branches. Rebuild it against the migration plan's spec and the behavior characterized from the pinned reference commit. Core: - four independent decision dimensions (ranking, visibility, interaction, transaction) with severity ladders and max-merge composition - stable reason identifiers replacing free-text strings - structured evidence, redacted unless a profile opts in - administrative-state reduction with capability filtering at merge time, so revoking a role drops that actor's entries immediately - protected actors stripped from every denial set - snapshot fingerprints for cache invalidation - generic policy engine: applications supply profiles and category thresholds; the core carries none of its own Characterization: - 34 generated fixtures covering every behavior the plan's Phase 0 requires - conformance suite that actually evaluates them, replacing a placeholder that asserted a list's length - reference thresholds (3/3/20/5, 60-day mute window) live in bitvid-compat as an application profile, not as engine defaults Fixes found while building: - reduceAdminState accepted malformed target identifiers, because getTargetKey formats anything it is given - community-user-deny fired for any contributor rather than only for community-curated sources 273 tests pass; typecheck and the reference-import guard are clean.
This commit is contained in:
1 parent
5a7c1a26de
commit
4f689184e2
60 files changed
+7870
-2161
No files matched your search
@@ -0,0 +1,63 @@
|
||||
{
|
||||
"name": "admin-address-deny",
|
||||
"description": "Denying an address hides it across revisions.",
|
||||
"behavior": "Address denial is keyed by coordinate, so republishing does not clear it.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "address-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "address",
|
||||
"kind": "30023",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4",
|
||||
"identifier": "listing-1"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "address",
|
||||
"kind": "30023",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4",
|
||||
"identifier": "listing-1"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-address-deny"
|
||||
],
|
||||
"evidence": {
|
||||
"addressDenied": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"name": "admin-event-deny-applies",
|
||||
"description": "The denied event itself is hidden.",
|
||||
"behavior": "Exact-event denial hides the named event.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "event-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-event-deny"
|
||||
],
|
||||
"evidence": {
|
||||
"eventDenied": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"name": "admin-event-deny",
|
||||
"description": "An exact event denial hides only that event.",
|
||||
"behavior": "Event denial applies to the named event and does not travel to the author.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "event-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"name": "admin-user-deny",
|
||||
"description": "A moderator's user denial hides the creator.",
|
||||
"behavior": "Administrative denial applies the profile's administrativeDeny effects.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny"
|
||||
],
|
||||
"evidence": {
|
||||
"userDenied": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"name": "author-deny-reaches-events",
|
||||
"description": "Denying a creator hides that creator's events.",
|
||||
"behavior": "Author-level denial reaches the author's content.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny"
|
||||
],
|
||||
"evidence": {
|
||||
"userDenied": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"name": "author-override",
|
||||
"description": "An override on the author does not leak to the author's events.",
|
||||
"behavior": "Overrides are keyed by exact target.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"viewer": {
|
||||
"overrides": [
|
||||
{
|
||||
"key": "user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4",
|
||||
"visibility": "allow"
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
{
|
||||
"name": "blocked-reporter-ignored",
|
||||
"description": "Reports from accounts the viewer blocks do not count.",
|
||||
"behavior": "Blocked reporters are skipped before aggregation.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"viewer": {
|
||||
"blocks": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"name": "cache-fallback-effective",
|
||||
"description": "State reduced from a cached snapshot decides identically to live state.",
|
||||
"behavior": "Administrative state stays effective when relays are unreachable.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"fromCache": true,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"name": "clean-target-allowed",
|
||||
"description": "A target with no signals against it is fully allowed.",
|
||||
"behavior": "Governance is opt-in per signal; absence of evidence is not suspicion.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"name": "community-blacklist-merge",
|
||||
"description": "A curator's denial is honored without moderator authority.",
|
||||
"behavior": "Curators hold contribute-user-deny only; their entries merge as a union.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3",
|
||||
"kind": "user-deny",
|
||||
"source": "community-list-1",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny",
|
||||
"community-user-deny"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"name": "curator-cannot-deny-events",
|
||||
"description": "A curator's event denial is ignored.",
|
||||
"behavior": "Contributions beyond an actor's capabilities are dropped at merge time.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3",
|
||||
"kind": "event-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,108 @@
|
||||
{
|
||||
"name": "denied-reporter-ignored",
|
||||
"description": "Reports from administratively denied accounts do not count.",
|
||||
"behavior": "Denied accounts are excluded from aggregation, so a denied account cannot manufacture reports.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "0101010101010101010101010101010101010101010101010101010101010101"
|
||||
},
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "0202020202020202020202020202020202020202020202020202020202020202"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
{
|
||||
"name": "duplicate-muter-dedupe",
|
||||
"description": "The same account muting repeatedly counts once.",
|
||||
"behavior": "Muters are counted uniquely.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"trustedMutes": {
|
||||
"user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4": [
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1749827200
|
||||
},
|
||||
{
|
||||
"muter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"updatedAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "downrank",
|
||||
"weight": 1
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedMuteTotal": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
{
|
||||
"name": "duplicate-reporter-dedupe",
|
||||
"description": "One account reporting the same category repeatedly counts once.",
|
||||
"behavior": "Reports are deduplicated per reporter and category before counting.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "spam",
|
||||
"createdAt": 1749827200
|
||||
},
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "spam",
|
||||
"createdAt": 1749740800
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-report"
|
||||
],
|
||||
"evidence": {
|
||||
"trustedReportTotal": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"name": "evidence-redacted-by-default",
|
||||
"description": "Feed surfaces report counts but not who produced them.",
|
||||
"behavior": "Reporter pubkeys are withheld unless the profile opts in.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 3,
|
||||
"trustedReporterPubkeysCount": 0
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,164 @@
|
||||
{
|
||||
"name": "expired-trusted-mute",
|
||||
"description": "Mutes older than the 60-day window are ignored.",
|
||||
"behavior": "Stale mute lists must not hold a target down indefinitely.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"trustedMutes": {
|
||||
"user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4": [
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"updatedAt": 1744729600
|
||||
},
|
||||
{
|
||||
"muter": "1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"updatedAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "downrank",
|
||||
"weight": 1
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedMuteTotal": 2
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,158 @@
|
||||
{
|
||||
"name": "home-hide-bypass",
|
||||
"description": "The home surface downranks instead of hiding.",
|
||||
"behavior": "Home and Recent decline to hard-hide so one stale list cannot empty the feed.",
|
||||
"profile": "home",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"trustedMutes": {
|
||||
"user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4": [
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"updatedAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "downrank",
|
||||
"weight": 1
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-mute",
|
||||
"trusted-mute-threshold",
|
||||
"surface-policy-bypass"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
{
|
||||
"name": "moderator-trust-seed",
|
||||
"description": "An anonymous viewer inherits trust seeds.",
|
||||
"behavior": "Seeds are the fallback trust graph when the viewer follows nobody.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [],
|
||||
"seeds": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 3
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,114 @@
|
||||
{
|
||||
"name": "non-spam-reports-never-hide",
|
||||
"description": "Eight trusted reports in a non-spam category restrict but never hide.",
|
||||
"behavior": "Only spam has a report-driven hide threshold.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"category": "misleading",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
{
|
||||
"name": "personal-block-precedence",
|
||||
"description": "A viewer's own block hides the target regardless of other state.",
|
||||
"behavior": "Viewer blocks are viewer-local and always enforced.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"viewer": {
|
||||
"blocks": [
|
||||
"d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"viewer-block"
|
||||
],
|
||||
"evidence": {
|
||||
"personalBlock": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"name": "playback-enforces-hide",
|
||||
"description": "Playback enforces the full decision with no surface exception.",
|
||||
"behavior": "The hide bypass is a discovery-surface concession, not a global one.",
|
||||
"profile": "playback",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "deny",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"name": "playback-exposes-evidence",
|
||||
"description": "The playback surface exposes reporter pubkeys; discovery surfaces do not.",
|
||||
"behavior": "exposeEvidence controls whether contributor pubkeys reach the consumer.",
|
||||
"profile": "playback",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 3,
|
||||
"trustedReporterPubkeysCount": 3
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"name": "protected-target",
|
||||
"description": "The root administrator cannot be denied by contributor lists.",
|
||||
"behavior": "Protected actors are stripped from every denial set.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"protectedTarget": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
{
|
||||
"name": "recent-hide-bypass",
|
||||
"description": "The recent surface applies the same exception as home.",
|
||||
"behavior": "Recent shares the home surface exception.",
|
||||
"profile": "recent",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "deny"
|
||||
},
|
||||
"reasons": [
|
||||
"admin-user-deny",
|
||||
"surface-policy-bypass"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
{
|
||||
"name": "revoked-actor-contribution-dropped",
|
||||
"description": "An actor with no roles cannot deny anyone.",
|
||||
"behavior": "Revocation takes effect immediately because capabilities resolve at merge time.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"contributions": [
|
||||
{
|
||||
"actor": "b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2",
|
||||
"kind": "user-deny",
|
||||
"targets": [
|
||||
{
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
{
|
||||
"name": "seeds-yield-to-real-contacts",
|
||||
"description": "Once the viewer has contacts, seeds stop contributing.",
|
||||
"behavior": "Following nobody must not be equivalent to following the seed set.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101"
|
||||
],
|
||||
"seeds": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
{
|
||||
"name": "spam-report-hide-threshold",
|
||||
"description": "Five trusted spam reports escalate to a hide.",
|
||||
"behavior": "Spam carries its own higher hide threshold; other categories do not hide on reports alone.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"category": "spam",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-report",
|
||||
"trusted-report-threshold"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"name": "trusted-mute-at-threshold",
|
||||
"description": "Twenty trusted mutes escalate to a reversible hide.",
|
||||
"behavior": "The hide threshold is 20 unique trusted muters.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"trustedMutes": {
|
||||
"user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4": [
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"updatedAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "downrank",
|
||||
"weight": 1
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "hide",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedMuteTotal": 20
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,156 @@
|
||||
{
|
||||
"name": "trusted-mute-below-threshold",
|
||||
"description": "Nineteen trusted mutes downrank only.",
|
||||
"behavior": "Below the hide threshold a trusted mute is a ranking signal: no blur, no playback block, no denial.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"trustedMutes": {
|
||||
"user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4": [
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"updatedAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "downrank",
|
||||
"weight": 1
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-mute",
|
||||
"trusted-mute-threshold"
|
||||
],
|
||||
"evidence": {
|
||||
"trustedMuteTotal": 19
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,87 @@
|
||||
{
|
||||
"name": "trusted-report-below-threshold",
|
||||
"description": "Two trusted reports are not enough to restrict.",
|
||||
"behavior": "Counts below the blur threshold leave the target fully visible.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-report"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"name": "trusted-report-threshold-reached",
|
||||
"description": "Three trusted reports restrict visibility and withhold autoplay.",
|
||||
"behavior": "Blur threshold and autoplay-block threshold are both 3 trusted reports.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "restrict",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-report",
|
||||
"trusted-report-threshold"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"name": "untrusted-reporter-ignored",
|
||||
"description": "Reports from outside the trust graph do not count.",
|
||||
"behavior": "Only reports from the viewer's trusted graph are counted.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101"
|
||||
]
|
||||
},
|
||||
"reports": {
|
||||
"event:1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b": [
|
||||
{
|
||||
"reporter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
},
|
||||
{
|
||||
"reporter": "f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6",
|
||||
"category": "nudity",
|
||||
"createdAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "event",
|
||||
"id": "1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b",
|
||||
"author": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"evidence": {
|
||||
"trustedReportTotal": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"name": "viewer-override-cannot-escalate",
|
||||
"description": "An override asking for a harsher effect is ignored.",
|
||||
"behavior": "Overrides only soften.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"viewer": {
|
||||
"overrides": [
|
||||
{
|
||||
"key": "user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4",
|
||||
"visibility": "deny"
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "normal",
|
||||
"weight": 0
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "allow"
|
||||
},
|
||||
"reasons": []
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,166 @@
|
||||
{
|
||||
"name": "viewer-override-softens-hide",
|
||||
"description": "A viewer override reveals hidden content behind an explicit action.",
|
||||
"behavior": "Overrides may soften a decision and force explicit interaction; they never escalate.",
|
||||
"profile": "feed",
|
||||
"now": 1750000000,
|
||||
"authority": {
|
||||
"root": "a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1",
|
||||
"actors": {
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1": [
|
||||
"super_admin"
|
||||
],
|
||||
"b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2": [
|
||||
"moderator"
|
||||
],
|
||||
"c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3": [
|
||||
"curator"
|
||||
]
|
||||
},
|
||||
"protectedActors": [
|
||||
"a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1"
|
||||
]
|
||||
},
|
||||
"trust": {
|
||||
"contacts": [
|
||||
"0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"1515151515151515151515151515151515151515151515151515151515151515",
|
||||
"1616161616161616161616161616161616161616161616161616161616161616",
|
||||
"1717171717171717171717171717171717171717171717171717171717171717",
|
||||
"1818181818181818181818181818181818181818181818181818181818181818"
|
||||
]
|
||||
},
|
||||
"viewer": {
|
||||
"overrides": [
|
||||
{
|
||||
"key": "user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4",
|
||||
"visibility": "allow"
|
||||
}
|
||||
]
|
||||
},
|
||||
"trustedMutes": {
|
||||
"user:d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4": [
|
||||
{
|
||||
"muter": "0101010101010101010101010101010101010101010101010101010101010101",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0202020202020202020202020202020202020202020202020202020202020202",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0303030303030303030303030303030303030303030303030303030303030303",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0404040404040404040404040404040404040404040404040404040404040404",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0505050505050505050505050505050505050505050505050505050505050505",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0606060606060606060606060606060606060606060606060606060606060606",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0707070707070707070707070707070707070707070707070707070707070707",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0808080808080808080808080808080808080808080808080808080808080808",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0909090909090909090909090909090909090909090909090909090909090909",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1010101010101010101010101010101010101010101010101010101010101010",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1111111111111111111111111111111111111111111111111111111111111111",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1212121212121212121212121212121212121212121212121212121212121212",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1313131313131313131313131313131313131313131313131313131313131313",
|
||||
"updatedAt": 1749913600
|
||||
},
|
||||
{
|
||||
"muter": "1414141414141414141414141414141414141414141414141414141414141414",
|
||||
"updatedAt": 1749913600
|
||||
}
|
||||
]
|
||||
},
|
||||
"target": {
|
||||
"type": "user",
|
||||
"pubkey": "d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4"
|
||||
},
|
||||
"expect": {
|
||||
"ranking": {
|
||||
"effect": "downrank",
|
||||
"weight": 1
|
||||
},
|
||||
"visibility": {
|
||||
"effect": "allow",
|
||||
"overridable": true
|
||||
},
|
||||
"interaction": {
|
||||
"effect": "require-explicit-action"
|
||||
},
|
||||
"reasons": [
|
||||
"trusted-mute",
|
||||
"trusted-mute-threshold",
|
||||
"viewer-override"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -1,21 +1,36 @@
|
||||
[
|
||||
"personal-block-precedence",
|
||||
"user-deny",
|
||||
"event-deny",
|
||||
"address-deny",
|
||||
"allowlist-miss",
|
||||
"protected-target",
|
||||
"trusted-report-threshold-reached",
|
||||
"trusted-report-below-threshold",
|
||||
"duplicate-reporter-dedupe",
|
||||
"blocked-reporter-ignored",
|
||||
"denied-reporter-ignored",
|
||||
"untrusted-reporter-ignored",
|
||||
"spam-report-hide-threshold",
|
||||
"non-spam-reports-never-hide",
|
||||
"trusted-mute-below-threshold",
|
||||
"trusted-mute-at-threshold",
|
||||
"expired-trusted-mute",
|
||||
"viewer-override",
|
||||
"duplicate-muter-dedupe",
|
||||
"personal-block-precedence",
|
||||
"admin-user-deny",
|
||||
"admin-event-deny",
|
||||
"admin-event-deny-applies",
|
||||
"author-deny-reaches-events",
|
||||
"admin-address-deny",
|
||||
"community-blacklist-merge",
|
||||
"curator-cannot-deny-events",
|
||||
"revoked-actor-contribution-dropped",
|
||||
"protected-target",
|
||||
"moderator-trust-seed",
|
||||
"seeds-yield-to-real-contacts",
|
||||
"viewer-override-softens-hide",
|
||||
"viewer-override-cannot-escalate",
|
||||
"author-override",
|
||||
"home-hide-bypass",
|
||||
"recent-hide-bypass",
|
||||
"playback-enforces-hide",
|
||||
"playback-exposes-evidence",
|
||||
"evidence-redacted-by-default",
|
||||
"cache-fallback-effective",
|
||||
"report-category-thresholds",
|
||||
"mute-aggregation-rules",
|
||||
"hide-vs-restrict-vs-downrank",
|
||||
"moderation-decorator-fields"
|
||||
]
|
||||
"clean-target-allowed"
|
||||
]
|
||||
Reference in new issue
Block a user