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
| Requirement | Details |
|---|---|
| Reputation Level | Must be Level 2 or higher |
| Submission History | 50+ approved submissions |
| Approval Rate | 95%+ historically |
| Account Age | At least 30 days |
| PRIV Stake | 500 PRIV staked in ApproverRegistry.sol |
| No Violations | No 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
| Category | What to Verify |
|---|---|
| Quality | Resolution, clarity, focus, exposure |
| Compliance | No PII, no prohibited content, no AI |
| Accuracy | Metadata matches content |
| Relevance | Content matches bounty requirements |
| Originality | Not duplicate or stolen |
Voting Verdicts
| Verdict | When to Use | Impact |
|---|---|---|
| Approve | Meets all requirements | Contributor paid from escrow |
| Reject | Violates rules or quality | Contributor rejected |
| Escalate | Uncertain, need more review | Goes 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 RejectionApprover 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:
- View the content - Open file securely in sandboxed viewer
- Check quality - Resolution, clarity, technical quality
- Verify compliance - No rule violations
- Compare to requirements - Matches bounty specifications
- 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
| Type | Description |
|---|---|
quality | Technical quality issues |
content_mismatch | Doesn't match bounty requirements |
duplicate | Already submitted content |
inappropriate | Rule violation |
metadata_error | Incorrect metadata |
consent_issue | Consent problems |
other | Other issues |
Issue Severity
| Severity | Impact |
|---|---|
low | Minor issue, may still pass |
medium | Significant issue, likely fail |
high | Major issue, definite fail |
critical | Rule 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 triggeredConsensus Rules
| Scenario | Outcome |
|---|---|
| 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 disagree | Manual 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 NeutralApprover 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 PRIVComplexity Multipliers
| Complexity | Multiplier | Examples |
|---|---|---|
| Low | 1.0x | Simple images, short text |
| Medium | 1.5x | Videos, longer content |
| High | 2.0x | Specialized content, multiple requirements |
| Expert | 3.0x | Technical review, domain expertise |
Bonus Rewards
| Achievement | Bonus |
|---|---|
| 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 approver | Featured badge + priority queue |
Daily Limits
| Approver Level | Daily Limit |
|---|---|
| Level 2 | 50 reviews |
| Level 3 | 75 reviews |
| Level 4 | 100 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:
| Condition | Consequence |
|---|---|
| Consensus rate below 70% for 30 days | Warning, then partial stake slash |
| Approving obviously fraudulent content | 50% stake slash |
| Collusion with contributors | Full stake slash + permanent ban |
| Inactive for 90+ days | Stake 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
| Pattern | Action |
|---|---|
| Identical metadata across submissions | Flag for duplicate check |
| AI-generated appearance | Use detection tools |
| Watermarks or stock photo signs | Reverse image search |
| Too-perfect quality | Verify authenticity |
| Batch submissions same timestamp | Check for automation |
Approver Penalties
Poor reviewing results in penalties:
| Issue | Consequence |
|---|---|
| Low consensus rate (below 70%) | Warning, then stake slash |
| Consistently wrong verdicts | Temporary review suspension |
| Missing obvious violations | Reputation penalty |
| Approving fraudulent content | Severe stake slash, investigation |
| Collusion with contributors | Full 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
- Content Rules - Review the rules you're enforcing
- Fraud Protection - Understanding security measures
- Pricing - Full fee structure breakdown