PRIV ProtocolPRIV Docs
Data Bounty Board

Approver Guide

How to become a staked approver, review submissions via game-theory voting, and earn rewards for quality assurance on the Data Bounty Board.

What is Stake-Backed QA?

Staked approvers are trusted community members who review submissions for quality and rule compliance through game-theory voting. They stake 500 PRIV via the ApproverRegistry.sol contract and participate in a 3-vote quorum with 66.67% consensus required. Approvers play a critical role in maintaining Bounty Board integrity and earn rewards for accurate reviews.

Becoming a Staked Approver

Requirements

RequirementDetails
Reputation LevelMust be Level 2 or higher
Submission History50+ approved submissions
Approval Rate95%+ historically
Account AgeAt least 30 days
PRIV Stake500 PRIV staked in ApproverRegistry.sol
No ViolationsNo moderate+ violations in past 90 days

How to Reach Level 2

Level 0 (New)
    │ 10+ approved submissions

Level 1 (Active)
    │ 50+ approved submissions
    │ 95%+ approval rate

Level 2 (Approver Eligible)
    │ Stake 500 PRIV

Staked Approver (Active)

Level 2 is automatically granted once you meet the submission requirements. You then stake 500 PRIV in ApproverRegistry.sol to activate approver status.

Approver Dashboard

Once eligible, the Approver Dashboard appears in your account:

┌─────────────────────────────────────────────────────────────────┐
│  Approver Dashboard                       Staked: 500 PRIV      │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Today's Stats                                                  │
│  ├── Reviews Completed: 12 / 50                                │
│  ├── Consensus Rate: 94.2%                                     │
│  └── Earnings Today: 2.45 PRIV                                 │
│                                                                 │
│  Queue: 847 submissions waiting                                │
│  ├── Images: 523                                               │
│  ├── Videos: 156                                               │
│  ├── Voice: 89                                                 │
│  └── Text: 79                                                  │
│                                                                 │
│  [Start Reviewing]                                             │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Approver Responsibilities

What Approvers Check

CategoryWhat to Verify
QualityResolution, clarity, focus, exposure
ComplianceNo PII, no prohibited content, no AI
AccuracyMetadata matches content
RelevanceContent matches bounty requirements
OriginalityNot duplicate or stolen

Voting Verdicts

VerdictWhen to UseImpact
ApproveMeets all requirementsContributor paid from escrow
RejectViolates rules or qualityContributor rejected
EscalateUncertain, need more reviewGoes to additional approvers

Quality Scoring

Approvers assign a quality score (0-100):

Score Range    Grade    Contributor Impact
90-100         A        Full payment + reputation boost
80-89          B        Full payment
70-79          C        Full payment, minor feedback
60-69          D        Reduced payment (80%)
0-59           F        Rejection

Approver Voting Process

Step 1: Claim Submission

# API: Get review queue
curl https://api.privlabs.io/v1/b2b/audits/queue \
  -H "Authorization: Bearer your_token"

# Response
{
  "queue": [
    {
      "id": "sub_x1y2z3",
      "requestId": "req_a1b2c3",
      "requestTitle": "Urban Street Photography",
      "requestType": "image",
      "companyName": "AI Vision Labs",
      "mimeType": "image/jpeg",
      "fileSizeBytes": 2048576,
      "estimatedReward": "0.100000",
      "qualityRequirements": {
        "minQualityTier": "verified",
        "requireAudit": true
      }
    }
  ],
  "auditorInfo": {
    "level": 2,
    "todayAudits": 12,
    "remainingToday": 38,
    "stakedAmount": "500.00"
  }
}

Step 2: Review Content

For each submission, review:

  1. View the content - Open file securely in sandboxed viewer
  2. Check quality - Resolution, clarity, technical quality
  3. Verify compliance - No rule violations
  4. Compare to requirements - Matches bounty specifications
  5. Check for duplicates - Use reverse image search if suspicious

Step 3: Cast Your Vote

curl -X POST https://api.privlabs.io/v1/b2b/audits/sub_x1y2z3 \
  -H "Authorization: Bearer your_token" \
  -H "Content-Type: application/json" \
  -d '{
    "submissionId": "sub_x1y2z3",
    "verdict": "passed",
    "qualityScore": 85,
    "issues": [],
    "notes": "High quality street scene, good composition, no faces visible",
    "auditDurationSeconds": 45,
    "confidence": 0.95
  }'

For Rejections

Include specific issues:

{
  "submissionId": "sub_x1y2z3",
  "verdict": "failed",
  "qualityScore": 35,
  "issues": [
    {
      "type": "quality",
      "severity": "high",
      "description": "Image is heavily blurred and out of focus"
    },
    {
      "type": "content_mismatch",
      "severity": "medium",
      "description": "Image shows indoor scene, bounty requires outdoor"
    }
  ],
  "notes": "Image does not meet minimum quality standards",
  "auditDurationSeconds": 30,
  "confidence": 0.98
}

Issue Types

TypeDescription
qualityTechnical quality issues
content_mismatchDoesn't match bounty requirements
duplicateAlready submitted content
inappropriateRule violation
metadata_errorIncorrect metadata
consent_issueConsent problems
otherOther issues

Issue Severity

SeverityImpact
lowMinor issue, may still pass
mediumSignificant issue, likely fail
highMajor issue, definite fail
criticalRule violation, potential penalty

Consensus Mechanism

All submissions require a 3-vote quorum with 66.67% consensus:

Submission

    ├──> Approver 1: Approve (85)

    ├──> Approver 2: Approve (82)

    └──> Approver 3: Approve (88)

Consensus: APPROVED (avg: 85)
3/3 approvers agree → escrow payout triggered

Consensus Rules

ScenarioOutcome
3/3 agree (100%)Verdict applied, escrow payout triggered
2/3 agree (66.67%)Majority verdict applied
Split decision (1/3 or 0/3)Escalated to senior approver pool
All disagreeManual review by platform

Agreement Scoring

Your agreement with consensus affects your approver rating and stake safety:

Your Vote       Consensus    Impact
Approve         Approve      +Agreement (stake safe)
Approve         Reject       -Disagreement (stake at risk)
Reject          Reject       +Agreement (stake safe)
Reject          Approve      -Disagreement (stake at risk)
Escalate        Any          Neutral

Approver Rewards

Base Reward Structure

Bounty Price:            0.50 PRIV
QA Premium (25%):        0.125 PRIV
├── Approver Share (80%): 0.10 PRIV  ← Your reward
└── Platform (20%):       0.025 PRIV

Complexity Multipliers

ComplexityMultiplierExamples
Low1.0xSimple images, short text
Medium1.5xVideos, longer content
High2.0xSpecialized content, multiple requirements
Expert3.0xTechnical review, domain expertise

Bonus Rewards

AchievementBonus
10 consecutive accurate votes+5% bonus on next 10
100 reviews in a week+10% weekly bonus
99%+ consensus rate for month+20% monthly bonus
Top 10 approverFeatured badge + priority queue

Daily Limits

Approver LevelDaily Limit
Level 250 reviews
Level 375 reviews
Level 4100 reviews

Limits reset at midnight UTC. Quality is more important than quantity. Consistently wrong votes risk your 500 PRIV stake.

Slashing Conditions

Staked approvers face slashing risk for poor performance:

ConditionConsequence
Consensus rate below 70% for 30 daysWarning, then partial stake slash
Approving obviously fraudulent content50% stake slash
Collusion with contributorsFull stake slash + permanent ban
Inactive for 90+ daysStake returned, approver status removed

Best Practices

Do's

  • Be thorough - Review each submission completely
  • Be consistent - Apply same standards to all
  • Document issues - Write clear, helpful rejection notes
  • Stay updated - Read content rule updates
  • Report fraud - Flag suspicious patterns

Don'ts

  • Don't rush - Quality over speed
  • Don't bias - Judge content, not contributors
  • Don't collude - Don't communicate with contributors about reviews
  • Don't approve friends - Conflict of interest rules apply
  • Don't skip requirements - Check every item

Red Flags to Watch

PatternAction
Identical metadata across submissionsFlag for duplicate check
AI-generated appearanceUse detection tools
Watermarks or stock photo signsReverse image search
Too-perfect qualityVerify authenticity
Batch submissions same timestampCheck for automation

Approver Penalties

Poor reviewing results in penalties:

IssueConsequence
Low consensus rate (below 70%)Warning, then stake slash
Consistently wrong verdictsTemporary review suspension
Missing obvious violationsReputation penalty
Approving fraudulent contentSevere stake slash, investigation
Collusion with contributorsFull slash + permanent ban

API Reference

Get Review Queue

curl https://api.privlabs.io/v1/b2b/audits/queue \
  -H "Authorization: Bearer your_token" \
  -G \
  -d "type=image" \
  -d "limit=20"

Get Submission Details

curl https://api.privlabs.io/v1/b2b/submissions/sub_x1y2z3 \
  -H "Authorization: Bearer your_token"

Submit Vote

curl -X POST https://api.privlabs.io/v1/b2b/audits/sub_x1y2z3 \
  -H "Authorization: Bearer your_token" \
  -H "Content-Type: application/json" \
  -d '{
    "submissionId": "sub_x1y2z3",
    "verdict": "passed",
    "qualityScore": 85,
    "auditDurationSeconds": 45,
    "confidence": 0.95
  }'

View Review History

curl https://api.privlabs.io/v1/b2b/audits/history \
  -H "Authorization: Bearer your_token" \
  -G \
  -d "limit=50"

FAQ

How long does each review take?

Most reviews take 30-90 seconds. Complex content may take 2-3 minutes. There's no time limit, but very long reviews may be flagged.

What if I'm not sure about a verdict?

Use "Escalate" to pass to additional approvers. It's better to escalate than make a wrong decision that risks your stake.

Can I review my own submissions?

No. You'll never see your own submissions in the queue.

Do I lose my stake for wrong verdicts?

Not for occasional disagreements. Slashing only occurs for patterns of poor performance (below 70% consensus rate over 30 days) or obviously negligent approvals.

How do I report a fraudster?

Use the "Flag Submission" feature with "fraud_suspected" reason. Provide as much evidence as possible.

How much PRIV do I need to stake?

500 PRIV, staked via ApproverRegistry.sol. Your stake is returned if you voluntarily resign from the approver role.

Next Steps