Product tour

How Rechase works
end to end

A complete walkthrough of the detection pipeline — from your first API call to real-time blocks in production.

Architecture

Three-layer detection pipeline

01
Ingest

Content uploaded to your platform. Rechase intercepts via webhook or SDK before it reaches storage.

  • User upload event
  • Webhook call to Rechase
  • < 5ms overhead
02
Fingerprint

Three fingerprints computed in parallel: SHA-256 for exact matching, pHash for perceptual similarity, CLIP for semantic content.

  • SHA-256 hash
  • 64-bit perceptual hash
  • 512-dim CLIP vector
03
Match & Act

Fingerprints compared against your database in real time. Match found → block the upload and fire an alert instantly.

  • Cosine similarity check
  • Hamming distance check
  • Block / alert / log
Integration

Two lines to integrate

REST API or SDK. Works with any stack. No infra changes required.

Check on upload

your-upload-handler.ts
// Before storing content
const result = await rechase.check({
  file: uploadedFile,
  platformId: "your-platform"
});

if (result.matched) {
  return block(result.reason);
}

API response

POST /v1/check → 200 OK
{
  "matched": true,
  "method": "clip",
  "confidence": 0.94,
  "latency_ms": 38,
  "original_id": "cnt_8f2a91bc",
  "reason": "AI upscale of removed content"
}
Detection stack

Three methods, one verdict

Each method catches what the others miss. Together they cover 99.3% of re-upload attempts.

SHA-256exact match

First line of defence. Zero false positives. Catches lazy re-uploaders who don't bother modifying the file.

latency

< 1ms

coverage

~30%

Catches

  • Identical byte-for-byte re-uploads
  • Exact file duplicates

Misses

  • Any pixel change
  • Re-encoding or metadata strip
pHashperceptual

DCT-based 64-bit perceptual hash. Hamming distance ≤ 10 = same content. Survives most manual edits.

latency

< 5ms

coverage

~38%

Catches

  • Crops, rotations, resizes
  • Watermarks, color filters

Misses

  • Heavy AI generation
  • Style transfer, face swap
CLIPsemantic AI

512-dim embedding from OpenAI's CLIP. Cosine similarity ≥ 0.80 = same content. Catches what every pixel-based method misses.

latency

30–50ms

coverage

~31%

Catches

  • AI upscale, inpainting
  • Style transfer, deepfakes

Misses

  • Completely different subject
Moderation Queue

Review flagged uploads in one place

Side-by-side comparison,
one-click decisions

Every flagged upload lands in your moderation queue with the original and the re-upload shown side by side. Fingerprint scores are surfaced inline so reviewers have full context before they act — no extra tabs, no guesswork.

  • All three fingerprint scores shown per item
  • One-click block or whitelist from the same screen
  • Full content ID trail linked to original removal
dashboard.rechase.io/queue/upl_7f3b91a

Queue

Pending review3
Blocked today47
Whitelisted12
All content
Settings
FLAGGED UPLOADupl_7f3b91a
Apr 20, 2026 · 14:47:03

Original (removed)

Original480×320

Re-upload attempt

Re-upload480×298
Method
Result
Detail
SHA-256
MISS
no exact match
pHash
MATCH
hamming 4
CLIP
MATCH
cosine 0.94
→ View original
Blocked Content Database

Every block, fully searchable

Audit trail that
never forgets

A permanent, queryable record of every blocked piece of content. Filter by method, timeframe, or user. Export for legal evidence or compliance reviews.

  • Filter by detection method, date range, or user ID
  • Confidence scores and method logged per entry
  • Paginated across all 1,800+ blocked items
dashboard.rechase.io/library
All (1,847)
Today (47)
This week (312)
Search by ID, hash, user...
Method: All ▾
Action: Blocked ▾
Date: Last 7d ▾
Content IDBlockedMethodConf.UserActions
cnt_8f2a91bc✗ BlockedCLIP94%usr_4421defView →
cnt_3d17fe02✗ BlockedpHash98%usr_8819abcView →
cnt_aa91c344✗ BlockedCLIP87%usr_2234fefView →
cnt_0011beef✗ BlockedSHA-256100%usr_9910bbaView →
cnt_5f82ab10✗ BlockedpHash96%usr_3345ccdView →
cnt_c120de44✗ BlockedCLIP91%usr_6671eefView →
← Prev·Page 1 of 39·Next →
Analytics

Understand your detection patterns

Trends, method mix,
at a glance

Track block volume over time and see which detection method is doing the heavy lifting. Spot spikes before they become incidents. Tune thresholds based on real data.

  • 7-day block trend shows spikes immediately
  • Method breakdown reveals attacker behaviour
  • False positive rate tracked automatically
dashboard.rechase.io/analytics

Blocks per day

55
Mon
101
Tue
74
Wed
129
Thu
157
Fri
111
Sat
166
Sun

Method breakdown

SHA-25630%
pHash38%
CLIP31%
Combined1%

Total blocked

1,847

This week

312

Avg confidence

93.2%

False positive rate

0.07%

Configuration

Tune sensitivity to your platform

Your thresholds,
your policy

Different platforms need different sensitivity. A news aggregator tolerates more similarity than an adult content platform. Drag the sliders, toggle behaviours, save. Changes take effect on the next API call — no redeployment needed.

  • pHash and CLIP thresholds independently adjustable
  • Per-platform config — different rules for different properties
  • Audit log records every threshold change with timestamp
Detection thresholds
pHash — hamming distance≤ 10 bits

Lower = stricter. Recommended: 8–12

CLIP — cosine similarity≥ 0.80

Higher = stricter. Recommended: 0.75–0.85

Block on first match
ON
0
Send Slack alert
ON
1
Auto-whitelist verified creators
OFF
2
Dashboard

Full audit trail, real time

dashboard.rechase.io/events

Blocked today

1,847

+12% vs yesterday

Detection rate

99.3%

+0.2pp this week

Avg latency

38ms

p99: 71ms

CLIP catches

31%

of all blocks

Live block feed LIVE
Event IDTimeMethodConfidenceOriginalAction
EVT-48210.3s agoCLIP94%cnt_8f2a91bc✗ Blocked
EVT-482012s agopHash98%cnt_3d17fe02✗ Blocked
EVT-48191m agoCLIP87%cnt_aa91c344✗ Blocked
EVT-48184m agoSHA-256100%cnt_0011beef✗ Blocked
EVT-48179m agopHash96%cnt_5f82ab10✗ Blocked

99.3%

Detection rate

38ms

Avg response time

< 1 day

Typical integration

Alerts

Your team knows instantly

Slack alerts with full context — method, confidence, link to original. No dashboard login required.

# trust-and-safety
R
RechaseAPP2:47 PM
🚫 Re-upload blocked
MethodCLIP (semantic)
Confidence94%
ModificationAI upscale + recolor
Original IDcnt_8f2a91bc
Userusr_4421def
View in dashboard →Dismiss

Or receive raw webhook

POST https://your-endpoint.com/rechase
{
  "event": "content.blocked",
  "matched": true,
  "method": "clip",
  "confidence": 0.94,
  "upload_id": "upl_7f3b91",
  "original_id": "cnt_8f2a91bc",
  "user_id": "usr_4421def",
  "timestamp": "2026-04-20T14:47:03Z"
}