Scammer database: eBay T&S batch reporting + CF community blocklist #4
Labels
No labels
accessibility
backlog
bug
cloud
enhancement
feature
infra
paid-tier
ux
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/snipe#4
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Status
Phase 1 (local blocklist) — DONE (migration
006_scammer_blocklist.sql, store methods, API endpoints/api/blocklist,established_bad_actorred flag wired into trust scoring)Remaining
Phase 2 — eBay Trust & Safety batch reporting
Phase 3 — CF Community blocklist (cloud)
Motivation
Users catching scammers should be able to flag them persistently and contribute to protecting the broader community. eBay Trust and Safety reporting is the official channel; the CF blocklist adds a layer that persists across eBay moderation delays.
Scammer database: community blocklist + batch eBay Trust & Safety reportingto Scammer database: eBay T&S batch reporting + CF community blocklistStatus update
Phase 2 complete — multi-select UI, bulk action bar,
reportSelected()(openscontact.ebay.com/ReportUserper unique seller), andblockSelected()(bulk blocklist add) all shipped.Phase 3 complete — community trust signals wired in commit
3a4b33d.add_to_blocklistnow publishes aconfirmed_scam=Trueseller_trust signal to the community postgres whenCOMMUNITY_DB_URLis configured. Consensus threshold logic (scam_signal_count()) is inSnipeCommunityStoreready for the vote aggregation path.Closing.
Phase 2 — Reported sellers tracking: SHIPPED (
66ae9eb)After clicking "Report to eBay" in the bulk action bar:
reported_sellerstable (migration 012, user DB)POST /api/reported+GET /api/reportedreportedPinia store with optimistic updatePhase 2 items from the issue:
Phase 3 prep — Community blocklist opt-in: SHIPPED (
66ae9eb)community.blocklist_shareuser preference via existing preferences systemadd_to_blocklistnow gates community signal publishing on the opt-in flag — privacy-by-architecture, sharing is never implicitPhase 3 remaining: consensus threshold + community read path (pulling in other users confirmed sellers) is still future work.