Skip to content

Add pre-publication similarity screening and creator protection #67

Description

@jal-co

Problem

Creator feedback identified a launch-critical trust concern: component marketplaces commonly accumulate unattributed copies, impersonation, and low-effort derivatives. Even a free listing can imply that a creator or brand endorses the surrounding catalog.

Modulora already collects provenance and performs human listing review, but it needs an enforceable pre-publication similarity filter and an accountable dispute path. This must reduce plagiarism risk without claiming that automation can prove originality or plagiarism.

Product principles

  • Similarity is a review signal, never an automated accusation or a generic trust badge.
  • A human listing review is not proof of ownership, originality, security, or freedom from plagiarism.
  • Never create a creator account, profile, listing, copied preview, or apparent brand association without affirmative authorization.
  • Creators must be able to report attribution or association problems without opening a Modulora account.
  • Promotion, marketplace status, Plus, or revenue potential must never affect thresholds, review priority, or outcomes.

Scope

Submission filter

Run similarity screening before a draft can enter the review queue:

  1. Detect exact file/content-digest matches across the Modulora corpus.
  2. Detect renamed or reformatted near-duplicates using normalized source fingerprints.
  3. Produce file-level similarity candidates with explainable matched regions; do not return only an opaque score.
  4. Exclude expected shared scaffolding, generated files, vendored dependencies, and common shadcn primitives from decisive scoring.
  5. Ask the submitter to classify material matches as original work, authorized republication, fork/derivative, or false positive and provide the original URL plus authorization/attribution where applicable.
  6. Block automatic submission for exact or high-confidence cross-owner matches until a curator resolves them.
  7. Fail safely: scanner errors must not silently pass a submission into review.

Initial screening may compare only against Modulora's own immutable release corpus. External-source discovery can be a later phase, but the UI and evidence model must state the corpus limitation exactly.

Curator review

  • Show side-by-side source comparison, matched files/regions, normalized versus raw similarity, provenance records, original URLs, ownership claims, and prior decisions.
  • Support outcomes: clear, request evidence, require attribution/license correction, reject, escalate dispute, or link as an authorized derivative.
  • Require reviewer rationale and preserve an immutable audit record.
  • Detect repeat submissions and previously resolved matches without treating precedent as an automatic verdict.
  • Keep similarity evidence neutral in color and language; it must not borrow success/approval styling.

Creator protection and remediation

  • Extend the existing account-optional webhook report intake into a durable moderation-case flow for plagiarism, impersonation, copied previews, incorrect attribution, and unauthorized brand association.
  • Accept reports without requiring a Modulora account; verify contact privately.
  • Preserve the challenged release, evidence, notices, responses, decisions, and appeal history.
  • Support temporary listing restriction, takedown, attribution correction, release revocation, and appeal.
  • Do not expose private reporter contact information or unpublished evidence publicly.

Public representation

  • Component details show original source, creator authorization/relationship, derivative attribution, review scope, and active dispute/takedown state where appropriate.
  • Never display “originality verified,” “plagiarism free,” or an equivalent universal claim.
  • Describe similarity screening as scoped to the corpus and methods actually used.

Acceptance criteria

  • New submissions receive exact-digest and normalized-source similarity screening before review submission.
  • Exact/high-confidence cross-owner matches cannot bypass curator resolution through direct API calls.
  • Common scaffolding and generated/vendor files are excluded or down-weighted with test coverage.
  • Submitters can disclose original, authorized, derivative, and false-positive relationships with supporting URLs/evidence.
  • Curators receive explainable file/region comparisons and must record a scoped decision rationale.
  • Decisions and later disputes have an immutable audit trail.
  • A creator can submit a plagiarism/impersonation/association report without an account to the configured report webhook.
  • Reports are persisted, reporter contact is privately verified, and restriction, takedown, correction, revocation, notice, and appeal states are recorded.
  • Listing restrictions, takedowns, corrections, revocations, notices, and appeals are represented explicitly.
  • Public copy states corpus/method limitations and makes no originality guarantee.
  • Paid status and promotion do not alter screening or review behavior.
  • Unit tests cover exact copies, renamed copies, formatting-only changes, shared scaffolding, authorized forks, false positives, scanner failure, and direct API bypass.
  • Storybook covers clear, potential match, blocked, authorized derivative, under dispute, and takedown states without server imports.
  • E2E covers submit → match → curator comparison → decision and public report → remediation.

Follow-ups

  • Evaluate privacy-preserving external-source discovery and opt-in creator source registration.
  • Publish the moderation, notice, appeal, and repeat-infringer policy after counsel review.
  • Measure false-positive/false-negative rates before changing thresholds; never tune for catalog growth.

Area: Trust & Safety

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions