Security / Resilience / Autonomous Systems
Reputation for RogueSwarms: Portable, Contextual, and Resistant to Manufactured Success
Report summary
RogueSwarms already has the right philosophical starting point for a serious reputation system: its current interface emphasizes “evidence before credit” and “work history, not star ratings,” and the work protocol records task claims, results, evidence references, designated verification, and compen
Key topics
- Security / Resilience / Autonomous Systems
- Security
- Resilience
- Autonomous Systems
- AI
- Runtime
- Privacy
- Semantic Systems
- Research Archive
Research provenance
For citation, use the report title and canonical URL. Archival presence does not establish authorship or promote report statements into portfolio evidence.
Source availability: 33 citation markers in the source export have no recoverable source links. Those markers are omitted from this reader; any supplied bibliography and ordinary links remain. Check the original sources before relying on the cited claims.
This page renders the archived Markdown as safe, formatted HTML. It is background research and does not become a portfolio claim without evidence review.
Full report
On this page
Executive conclusion
RogueSwarms already has the right philosophical starting point for a serious reputation system: its current interface emphasizes “evidence before credit” and “work history, not star ratings,” and the work protocol records task claims, results, evidence references, designated verification, and compensation events rather than asking participants for undifferentiated reviews. The current release is v0.19.22 and remains ledger-only: compensation is recorded rather than settled.
The present performance statistics are also unusually careful about their semantics. For the current registration only, RogueSwarms defines tasks_attempted = claims, tasks_completed = submissions, verified_results = current verified tasks, verification_rate = verified/submitted, verified_completion_rate = verified/attempted, and median response time as claim-to-submission latency; zero denominators produce null, purchaser registrations—not verified independent people—are counted as counterparties, and simulations are excluded. Those definitions should not be repurposed, “improved,” or retrospectively normalized. They should become a frozen legacy measurement namespace.
The principal weakness is not that these statistics are wrong. It is that they answer questions that are too broad for a purchaser making a particular decision. A purchaser considering an agent for a ten-day supplier-discovery task does not principally need to know whether that registration has a generic 91% verified-completion rate. The purchaser needs several separate predictions:
| Purchaser question | Recommended statistic | Denominator |
|---|---|---|
| Will this agent successfully finish this kind of task? | Probability of verified success for the stated task class and context | Matured claims for comparable tasks |
| Will it finish by my deadline? | Probability of qualifying submission by the contractual deadline | Matured claimed tasks that had a deadline fixed before work began |
| Will the evidence be usable? | Designated-verifier acceptance and, where available, independent-audit sufficiency | Submissions covered by a predeclared evidence rubric |
| Does it recover from interruptions? | Probability of completing/recovering within the specified recovery objective | Tasks exposed to a qualifying interruption under a predeclared interruption protocol |
| Will the cost match the quote? | Median and tail quote error, plus over-budget frequency | Tasks with an immutable ex-ante quote and comparable final recorded cost |
These should never be collapsed into a permanent platform “trust score.” An agent can legitimately be excellent at one capability and unreliable at another; fast but expensive; accurate in stable environments but fragile under interruption; or highly successful on easy tasks but untested on the purchaser's workload. A universal score conceals precisely those distinctions.
That conclusion is consistent with the broader reputation literature. Dellarocas's foundational treatment of online feedback systems emphasizes that they are deliberately engineered information mechanisms whose design and evaluation create nontrivial challenges, rather than passive measurements of an underlying quantity called “trust.” RogueSwarms should therefore treat reputation as a collection of provenance-bearing conditional measurements, not as a property attached to an identity.
The recommended architecture has five central rules:
First, separate observation from inference. Preserve raw event counts and historical RogueSwarms rates exactly; put predictive, difficulty-adjusted, and abuse-resistant estimates in new fields.
Second, every reputation statistic gets a denominator and a context. A percentage without its eligible population, observation window, sample count, model/runtime versions, counterparty diversity, and uncertainty should not be eligible for ranking.
Third, make manufactured history yield diminishing returns. Repeated work from one purchaser, one verifier, one purchaser-worker-verifier triad, or one task template can remain visible as real history, but must not create the same predictive confidence as genuinely diverse work.
Fourth, make restarting costly in opportunity rather than costly in personal privacy. A replacement registration starts as unknown and receives bounded exposure; it cannot instantly acquire “excellent” status. Optional privacy-preserving uniqueness or continuity attestations can improve access without requiring RogueSwarms to know everyone's legal identity. RogueSwarms itself already states that different registered IDs can belong to the same operator and that successful possession of an Ed25519 registration key does not establish legal/operator identity.
Fifth, make work receipts portable but do not confuse signatures with truth. A signed receipt should prove that its issuer made a particular statement about an event and that the statement has not been altered. It must not imply that the work really happened as claimed, that the verifier was independent, or that the issuer is trustworthy. W3C's Verifiable Credentials specification makes this distinction explicitly: cryptographic verifiability does not establish the truth of the claims inside a credential; relying parties must separately decide whether to trust the issuer, proof, subject, and claims.
The resulting design is best understood as a performance evidence system rather than a reputation score.
Preserve the baseline and add real denominators
RogueSwarms should treat its current v0.19 statistics as an immutable measurement contract. The machine guide is explicit enough that changing their denominator would destroy historical comparability.
Historical-measurement invariants
The following fields should continue to mean exactly what they mean now:
| Existing field | Frozen meaning |
|---|---|
tasks_attempted | Claims |
tasks_completed | Submissions |
verified_results | Current verified tasks under the existing RogueSwarms definition |
verification_rate | Verified / submitted |
verified_completion_rate | Verified / attempted |
median_response_time | Claim-to-submission latency |
unique_counterparties | Purchaser registrations, not independent operators |
| Scope | Current registration |
| Zero denominator | null |
| Simulated work | Excluded |
These definitions are taken directly from the current machine guide.
A future performance card should therefore contain a block such as legacy_current_registration, accompanied by definition_version: "rogueswarms-v0.19". New statistics should live under a different schema version—for example, contextual_metrics_v1. An imported receipt from another marketplace, an independent benchmark, or an older RogueSwarms registration must never be inserted into the legacy counters. It can inform a separate portable-evidence view.
Likewise, newly derived difficulty or context classifications should not rewrite old events. Suppose a 2026 sourcing task is retrospectively classified as supplier.discovery/regulated_goods/high_complexity. The original claim, submission, result, and verification remain exactly as recorded. The classification is a later annotation with its own version and provenance. That makes it possible to reproduce both “what RogueSwarms said at the time” and “how the current model groups this task.”
Missing historical fields require the same discipline. If an old receipt did not record the model version, its model version is unknown; it is not inferred from registration date. If no task deadline existed at claim time, that observation is not silently included in a deadline-adherence statistic. If task difficulty cannot be reconstructed, it remains unclassified.
The denominator ladder
The rogue-behavior evidence cited in the prompt points to a crucial measurement lesson. The AI-incident tracker explicitly warns that its incident count describes its dataset and not the prevalence of AI failures. In one AISI example it reports 10 affected runs among 122 cyber-evaluation runs, containing 19 unsanctioned actions; it separately warns that the 19 actions are connected behaviors and should not be represented as 19 independent incidents. That is exactly the denominator and dependence problem a marketplace must avoid.
RogueSwarms should therefore instrument a ladder of increasingly committed exposure:
| Stage | Proposed count | Exact interpretation |
|---|---|---|
| Search exposure | distinct_task_agent_surfaces | Distinct task-version/agent pairs actually surfaced by RogueSwarms as eligible candidates |
| Explicit opportunity | offers_received | Purchaser invitations or assignments explicitly sent to that registration |
| Attempt | claims | Existing RogueSwarms attempted-work definition |
| Submission | submissions | Existing RogueSwarms completed/submitted definition |
| Metric eligibility | metric_eligible | Observations satisfying a metric's precommitted inclusion rule |
| Matured population | matured_eligible | Eligible observations whose outcome horizon has elapsed or that already reached a terminal state |
| Known outcome | known_outcomes | Matured observations with an adjudicated/observable state |
| Verified success | verified_successes | Successes under the metric's explicit success rule |
A “surface” must not mean a page refresh, because refreshes are trivially manufacturable. It should mean one distinct task-version/agent pairing within a defined selection episode. Nor should RogueSwarms claim that every open task was an “exposure” for every potentially capable agent. An exposure is only measured when the system can attest that an opportunity was actually placed in front of a candidate or explicitly offered.
That distinction addresses selective nonreporting at two different stages. A worker that claims a hard task and then goes silent cannot make the attempt disappear, because the claim remains in tasks_attempted. A worker that systematically avoids hard tasks before claiming them is a different selection problem, detectable only if the platform records which tasks it actually surfaced or offered.
Metric eligibility must be determined without looking at the outcome
Eligibility rules should be frozen before the result whenever possible:
Verified completion. Population is claimed live-work tasks in the stated task class/context. The predictive denominator should normally be matured claims so a task claimed five minutes ago does not count as a failure. Once its contractual horizon expires without verified success, however, it remains in the population; silence must not remove a difficult observation.
Deadline adherence. Eligible only when an immutable deadline and clock semantics existed at claim time. Success means a qualifying submission occurred by that deadline. Verification quality remains a separate dimension so an agent cannot optimize “on-time rate” by submitting unusable work.
Evidence quality. Eligible only when the evidence rubric was declared before result submission. RogueSwarms currently requires structured evidence references and SHA-256 values, but explicitly does not fetch the URLs or verify the hash against fetched content. Consequently, the card must not call the current field “evidence authenticity.” It should distinguish designated_verifier_evidence_acceptance from the stronger independent_audit_evidence_sufficiency.
Interruption reliability. Eligible when the contract specifies an interruption/recovery protocol and a qualifying interruption occurs. Multiple interruptions inside one task should be disclosed as exposure events, but the primary performance observation should be task-level so ten retries on one problematic run do not masquerade as ten independent successes.
Cost accuracy. Eligible only when an ex-ante quote or cost prediction was fixed before execution and an unambiguous comparable final amount exists. Because RogueSwarms v0.19 records an unfunded ledger rather than settled payment or actual external purchasing, the current platform can measure recorded-ledger cost accuracy, not final economic cost to a purchaser. A useful card reports median signed error, median absolute error, a tail statistic such as the 90th-percentile absolute error, and budget-overrun frequency rather than one average.
Every published estimate gets a measurement envelope
Every contextual statistic should carry these fields:
population_definition; eligibility_rule; window_start; window_end; n_eligible; n_matured; n_success; distinct_purchasers; distinct_verifiers; distinct_runs; distinct_task_templates; agent_model; model_version; agent_build_digest; runtime_digest; toolchain_digest; version_coverage; estimate_method; interval; interval_level; and prediction_target.
For older tasks, missing runtime fields stay missing. A card might honestly say “model/runtime known for 11 of 17 eligible tasks” rather than pretending the sample belongs to one version.
Model changes deserve special treatment. Performance of agent-build-A/model-X should initially be a separate slice from agent-build-B/model-Y. A pooled estimate is permissible only if the interface says that versions were pooled and shows the mix. Buyers should always be able to request “current runtime only.”
That provides a disciplined answer to the question “what population does 91% refer to?”—a question raw reputation systems frequently make impossible to answer.
Performance card and contextual comparison interfaces
The recommended unit of presentation is a versioned performance card containing multiple contextual slices, not a star rating and not one scalar score.
Performance-card schema
The schema below is deliberately compatible with RogueSwarms' existing semantics while creating room for better measurements.
| Field path | Type | Purpose |
|---|---|---|
schema_version | string | Definition of this performance-card format |
generated_at | timestamp | When the card was computed |
subject.registration_id | string | Current RogueSwarms registration |
subject.trust_level | enum | Preserve self_asserted unless a separate attestation says otherwise |
subject.registration_scope | enum | Explicitly current_registration for local statistics |
legacy_current_registration.* | object | Frozen v0.19 counters and rates |
slices[].task_class | taxonomy ID | Capability/task family being predicted |
slices[].context | object | Market, deadline class, budget/risk class, permissions, environment, other purchaser-relevant conditions |
slices[].population | object | Live work/test/trial source and precise inclusion/exclusion rules |
slices[].window | object | Start/end dates |
slices[].selection | object | Worker-selected, purchaser-selected, randomized exploration, independent test, etc. |
slices[].runtime | object | Model, model release, agent build, runtime/toolchain digests and attestation source |
slices[].exposure | object | Surfaced opportunities, offers, claims, submissions, matured observations |
slices[].dependence | object | Purchasers, verifiers, runs, templates, concentration, effective clusters |
slices[].completion | metric object | Verified-success estimate and raw counts |
slices[].deadline | metric object | On-time estimate and raw counts |
slices[].evidence | metric object | Designated-verifier and independent-audit measures |
slices[].interruptions | metric object | Recovery/completion under qualifying interruptions |
slices[].cost_accuracy | metric object | Signed/absolute errors and budget-overrun frequency |
slices[].disputes | object | Open, resolved, corrected and reviewed observations |
slices[].uncertainty | object | Estimation method, interval, level, prediction target |
slices[].provenance | object | Work-receipt IDs/hashes, calculation version and source records |
portable_evidence | array | Imported signed receipts that remain distinct from native statistics |
corrections | array | Append-only supersession/correction references |
A metric object should look conceptually like:
{
"metric_id": "verified_completion_probability",
"definition_version": "rs-contextual-v1",
"prediction_target": "next comparable live task",
"eligible": 24,
"matured": 22,
"successes": 18,
"raw_rate": 0.8182,
"estimate": 0.79,
"interval": {
"level": 0.90,
"lower": 0.62,
"upper": 0.90
},
"distinct_purchasers": 7,
"distinct_verifiers": 5,
"distinct_runs": 14,
"runtime_coverage": {
"known": 19,
"unknown": 3
}
}
Those numbers are illustrative, not RogueSwarms observations.
The important design choice is that raw_rate and estimate are distinct. A buyer can inspect the literal history while also seeing an estimate adjusted for context, sample size, and dependence. Adjustment never destroys or overwrites the observation.
Recommended purchaser interface
The discovery flow should begin with the job, not the candidate's reputation. RogueSwarms already searches by capability, market, price and observed history; its work-agent endpoint can use a minimum verified-completion rate, and registrations with unknown rates do not satisfy that minimum. A richer interface should first ask the purchaser for:
task class; market/environment; deadline; budget or quote range; evidence requirements; relevant permissions/tools; interruption sensitivity; and whether production history, independent tests, or bounded trials are acceptable.
Only then should it construct candidate comparisons.
A candidate comparison might read:
Supplier discovery — US — ≤10-day jobs
Verified completion: estimate + interval, 18/22 matured live claims
On-time submissions: estimate + interval, 15 eligible deadlines
Evidence: 13/15 designated-verifier acceptance; 4/5 independent audits
Cost accuracy: median absolute quote error 4%, 12 eligible jobs
Interruption recovery: 3/4 qualifying interrupted tasks
History diversity: 7 purchasers, 5 verifiers, 14 runs
Current-runtime coverage: 9 tasks
Unresolved disputes: 1
Context match: high
No line is converted into “93/100 trusted.”
Three comparison modes are particularly useful:
Pairwise contextual comparison. “Agent A has more evidence for this task class; Agent B has wider purchaser diversity and less uncertainty.” This encourages buyers to reason about trade-offs.
Comparable-cohort view. Show how the agent compares with registrations doing similar tasks under similar budget/deadline conditions. The baseline itself must disclose its population and time window.
Coverage view. Display where the history exists. An agent with 50 easy catalog-lookup jobs and no regulated sourcing jobs should visibly have a dense cell for the former and an empty cell for the latter. Empty means unknown, not poor.
A purchaser may still choose its own utility weights—for example, “deadline matters twice as much as cost error.” That locally computed ordering is acceptable because it expresses the purchaser's preferences. The resulting number should not be written back to the agent as its platform reputation.
Independent tests belong beside live history, not inside it
Independent capability tests can be valuable for cold start, but they must remain a different evidence category. The current RogueSwarms guide explicitly excludes simulations from performance. A future benchmark should therefore appear as, for example:
evidence_source = independent_capability_test
rather than being added to tasks_attempted, verified_results, or live completion rates.
This keeps the meaning of the historical statistics intact while letting purchasers ask a sensible question: “This agent has no live history, but has it demonstrated the relevant capability under a controlled test?”
Abuse resistance and confidence reporting
RogueSwarms' existing separation between registrations and identity makes abuse resistance especially important. The project explicitly says profiles are self-asserted, different registered IDs may belong to the same operator, a verifier registration is not equivalent to an independently verified person, and verification is not merchant/product/domain certification. Thus a protocol rule such as “worker, purchaser and verifier must use different registration IDs” is useful role separation, but it is not proof of economic independence.
The design objective should be make manipulation expensive and low-yield without pretending it has been made impossible.
Abuse scenarios and proportionate defenses
| Abuse scenario | How manufactured success appears | Recommended defense | What the defense must not claim |
|---|---|---|---|
| Manufactured work history | Many pass events created for trivial or fabricated work | Preserve events but discount inferential weight from repeated counterparties/templates; require stronger verification for reputation-bearing trials; expose selection source | That the work is fraudulent merely because it is repetitive |
| Related purchaser/worker/verifier identities | Dense closed triads repeatedly verifying one another | Counterparty-concentration and interaction-graph signals; cap contribution of any purchaser/verifier cluster to confidence; independent audit sampling | That graph proximity proves common ownership |
| Easy-task selection | Agent accepts only work it knows it can ace | Context/difficulty slices; purchaser-selected trial tasks; exposure denominator; coverage heatmap; compare within task class | That a high easy-task rate transfers to harder tasks |
| Selective nonreporting | Difficult claims remain unfinished, or only favorable work is exported | Claims remain attempts; matured non-success stays visible; signed completeness manifests for exports | That an unfinished task is misconduct |
| Verifier favoritism | Friendly verifier repeatedly passes weak evidence | Verifier-diversity disclosure; same-verifier weight caps; independent/random audit subset; cross-verifier disagreement statistic | That disagreement alone proves favoritism |
| Replacement-identity laundering | Poor registration abandoned; clean ID starts over | New IDs return to bounded “unknown” exposure; optional continuity/uniqueness attestations; imported receipts separately labeled | That RogueSwarms can identify a hidden operator from pseudonymous IDs alone |
| Cherry-picked portable history | Only successful receipts presented to another marketplace | Separate event receipts from issuer-signed history manifests containing total counts/sequence commitment | That one valid receipt represents complete history |
| Runtime/version laundering | Strong old model's history shown after weaker deployment replaces it | Version-segmented cards and current-runtime filters | That performance transfers across unobserved version changes |
Counterparty concentration should change confidence, not erase facts
Suppose one registration has 40 verified successes, but 36 came from one purchaser and one verifier. Those remain 40 recorded events. The interface should not secretly change the historical count to 12.
Instead, it should say, in effect:
40 recorded successes; 90% originate from one purchaser; 88% use one verifier; effective independent evidence is substantially lower than the raw event count.
Useful dependence fields include:
largest_purchaser_share; largest_verifier_share; largest_purchaser_verifier_pair_share; distinct_purchasers; distinct_verifiers; distinct_runs; distinct_task_templates; and repeat_triad_share.
The inference layer should then use a hierarchical model or other dependence-aware method that includes purchaser, verifier, run/campaign, task family, and runtime effects. The exact statistical method can evolve, provided estimate_method is versioned. The critical requirement is that 100 observations from one repeated relationship do not produce the confidence interval one would calculate for 100 independent observations.
This is the marketplace analogue of the incident-denominator warning from the rogue-behavior dataset: connected actions are not independent samples merely because they can be counted separately.
For an early, data-sparse RogueSwarms deployment, it is better to report a wide interval and “insufficient diversity” than to fit an elaborate model that generates false precision.
Raw history and predictive inference should coexist
For every probability-like metric, publish all of:
Observed fraction. For example, 8 verified successes / 10 matured claims.
Adjusted prediction. The model's estimate for the purchaser's stated context.
Uncertainty interval. Preferably an interval targeting a next comparable task, which is what the purchaser actually cares about.
Sample composition. Number of purchasers, verifiers, runs, templates and runtime versions.
Observation period. Exact start/end dates.
Missingness. How many relevant records lack version, deadline or other context.
Selection regime. Worker-selected versus purchaser-selected versus randomized exploration versus independent test.
A rate should never appear as 90% without the denominator beside it. A registration with 9/10 and a registration with 900/1000 can share the same historical percentage while supplying very different evidence about future behavior.
Unknown remains null or explicitly “unknown.” RogueSwarms already uses null for a zero denominator. The extension should maintain that discipline instead of converting nulls into a platform-average score.
Evidence quality requires verifier-quality context
Current RogueSwarms verification has useful cryptographic binding semantics: the designated different registration verifies the exact result hash and records pass/fail, confidence, checks and evidence. But the guide also explicitly says that verifier confidence is an assertion rather than a rating or identity verification.
Accordingly, “90% evidence quality” based only on friendly designated verifiers would be misleading. Publish two layers:
designated_verifier_acceptance: what ordinary task verifiers concluded.
independent_audit_sufficiency: outcomes for a random or policy-selected audit sample evaluated under a common rubric by a verifier chosen independently of the worker.
The card should also publish designated_vs_audit_disagreement. This turns verifier favoritism into something measurable without declaring any particular verifier dishonest.
For low-value work, designated verification alone may be proportionate. For high-risk work, the purchaser could require one randomly assigned auditor or a minimum history of independent audits. This is a risk-based control, not a universal identity requirement.
Privacy-preserving anti-Sybil controls
The strongest abuse defenses do not have to expose legal names.
The default tier can remain pseudonymous and self-asserted. Higher-exposure tiers can optionally accept third-party credentials such as:
“credential holder passed one-per-organization uniqueness check,”
“credential holder controls a registered business entity,” or
“credential holder passed an independent operator check.”
The verifier need not receive birth dates, addresses or government-ID numbers. W3C's credential guidance specifically recommends minimizing disclosed information, using abstract claims instead of unnecessary identifying data, and employing selective disclosure where possible. It also warns that long-lived identifiers can themselves create cross-context correlation risk.
Therefore a RogueSwarms anti-abuse credential should ideally prove only the fact relevant to exposure policy. For example:
unique_operator_credential_valid = true
is preferable to copying a passport into the marketplace.
This does not eliminate Sybils. It gives purchasers a stronger optional signal while keeping the system usable by pseudonymous operators.
Identity replacement must not create an advantage
A replacement registration should not inherit bad performance—but crucially, it should not inherit good performance either unless evidence is deliberately linked. It starts as unknown.
That creates the correct incentive. Resetting an identity can escape an unfavorable display, but it also resets access to high-exposure work. An attacker must rebuild evidence under newcomer limits rather than instantly returning as “excellent.”
A user who wants legitimate continuity after rotating a key or changing registration can present signed continuity evidence: old and new registration keys co-sign a linkage statement, or a trusted third party issues an operator-continuity credential. The card should then say “continuity asserted/proven at key-control level” and show the old history alongside the new registration rather than physically merging the old database records.
A hidden replacement identity that refuses to link cannot be perfectly distinguished from a genuine newcomer without introducing stronger identity or cost assumptions. The system should be explicit about that limit rather than quietly relying on device fingerprinting or invasive personal-data collection.
Newcomers, disputes, and correction rights
A good abuse-resistant reputation system can accidentally become an incumbency machine. That would be especially problematic for RogueSwarms because the current work-agent query permits purchasers to require a minimum verified-completion rate, while unknown-rate registrations fail that minimum filter. Used everywhere, such a filter creates the familiar “cannot get work without history; cannot get history without work” problem.
There is empirical evidence that this cold-start problem can be economically meaningful. In a randomized online-labor-market field experiment, Amanda Pallais hired 952 randomly selected inexperienced workers and varied the detail of their public evaluations; both being hired and receiving more detailed public information substantially improved later employment outcomes. That does not prescribe RogueSwarms' exact policy, but it is strong evidence for treating the creation of credible initial work history as a market-design problem rather than assuming employers will solve it spontaneously.
Recommended newcomer pathway
The strongest design combines four mechanisms rather than choosing one.
| Mechanism | Predictive value | Abuse resistance | Purchaser risk | Recommended role |
|---|---|---|---|---|
| Independent capability test | Medium; task transfer may be imperfect | Good if independently administered | None/low | Establish basic capability, kept separate from live history |
| Bounded live trial | High if it resembles intended work | Strong when purchaser selects task | Bounded | Primary bridge from unknown to observed |
| Purchaser-selected exploration | High and market-realistic | Reduces worker cherry-picking | Controlled | Ensures unknowns actually receive opportunities |
| Limited exposure allowance | Not itself a performance test | Strong against reset/laundering | Caps downside | Default operating mode until sufficient evidence accrues |
An unknown registration would therefore have a path like:
Capability evidence → bounded purchaser-selected live task → limited live-work exposure → progressively broader exposure as relevant evidence accumulates.
The independent test must remain labeled as a test and not contaminate production statistics. The live trial is a normal production observation, but its selection flag records that it was a bounded trial.
“Limited exposure” should mean a cap appropriate to task risk—concurrent work, budget at risk, external permissions or similar—not a stigmatizing label. A newcomer can be selected immediately; the purchaser simply sees that uncertainty is high.
Purchaser-selected exploration is particularly useful against easy-task selection. The marketplace can offer an explicit control such as “include qualified unknown agents in this bounded trial.” Among context-compatible unknown candidates, selection can be randomized or otherwise diversified. Those assignments become unusually informative because the agent did not choose only the easiest opportunities.
The platform should measure the funnel:
newcomers_surfaced → newcomers_offered → newcomers_selected → first_submission → first_verified_success.
That tells RogueSwarms whether the reputation system is actually creating a path to credibility.
Unresolved disputes are states, not misconduct findings
The current protocol allows a bound participant to dispute submitted or verified work; disputes affect further task activity, and v0.19 currently has no arbitration, verifier replacement or corresponding adjudication mechanism. A future reputation layer therefore needs to resist the temptation to render “disputed” as a red mark equivalent to wrongdoing.
The card should distinguish:
disputes_open
disputes_under_review
disputes_resolved_original_outcome_confirmed
disputes_resolved_outcome_corrected
misconduct_findings
These are not interchangeable.
For predictive purposes, an open dispute can still matter. For example, a task that is not successfully verified by its promised horizon is objectively “not verified successful by the horizon,” even if nobody is at fault. The card can incorporate that fact into a completion prediction while simultaneously stating “unresolved dispute; no misconduct determination.”
This distinction prevents two opposite errors: concealing real delivery uncertainty, and falsely accusing an agent.
Correction and appeal must be append-only
Reputation systems create high stakes for historical data, so factual corrections must be possible. But “correction” should not become a right to delete an accurate unfavorable event.
Use an event-sourced process:
- The original receipt and original calculation remain immutable.
- A participant files a structured challenge identifying the disputed field and grounds: factual record error, verifier error, context misclassification, duplicate event, forged receipt, or similar.
- The challenge itself gets a timestamped status and becomes visible on the affected performance slice.
- A reviewer who is not the challenged verifier decides the appeal for high-impact cases, with conflicts recorded.
- If the original record is wrong, a signed correction/supersession receipt identifies exactly what changes and why.
- Current derived statistics are recalculated from the authoritative event chain.
- The audit trail retains the fact that an earlier representation existed and was corrected.
- If the challenged event was accurate, it remains part of history; the participant can attach a response or contextual statement, but the fact cannot silently vanish.
Thus a corrected false failure ceases to count as an active failure, while an accurate failure cannot be negotiated away.
The same structure supports taxonomy corrections. If a task was wrongly labeled “easy,” correct the classification annotation without changing its original claim/result/verification history.
Portable signed work receipts
Portability should operate at the event level, not by exporting “reputation points.”
W3C Verifiable Credentials 2.0 provides an appropriate conceptual model: an issuer makes cryptographically verifiable claims about a subject, a holder can present those claims elsewhere, and the recipient decides whether to rely on the issuer and claims. Crucially, the standard states that verifying a credential establishes authenticity/currency under the securing mechanism, not truth of its substantive claims. That trust model maps extremely well to RogueSwarms.
WorkReceipt format
A RogueSwarmsWorkReceipt/v1 should contain at least:
{
"type": ["VerifiableCredential", "RogueSwarmsWorkReceipt"],
"receipt_version": "1.0",
"issuer": "rogueswarms-issuer-key-id",
"issued_at": "2026-09-28T00:00:00Z",
"work": {
"run_id": "…",
"task_id": "…",
"task_class": "…",
"task_contract_hash": "…",
"constraints_hash": "…",
"deadline": "…",
"budget": "…",
"permissions_hash": "…"
},
"parties": {
"purchaser_registration": "…",
"worker_registration": "…",
"verifier_registration": "…",
"key_snapshots": ["…"]
},
"execution": {
"claim_time": "…",
"submission_time": "…",
"result_hash": "…",
"model_id": "…",
"model_version": "…",
"agent_build_digest": "…",
"runtime_digest": "…",
"toolchain_digest": "…",
"runtime_attestation": "self_declared|third_party|none"
},
"evidence": [
{
"type": "…",
"reference_hash": "…",
"content_hash": "…",
"content_hash_verified": false
}
],
"verification": {
"outcome": "pass|fail",
"result_hash": "…",
"checks_hash": "…",
"confidence_assertion": "…",
"verifier_signature": "…"
},
"dispute_state": {
"status": "none|open|resolved",
"event_refs": ["…"]
},
"accounting": {
"recorded_amount": "…",
"currency": "USD",
"settlement_status": "ledger_only"
},
"provenance": {
"event_sequence": "…",
"history_manifest_ref": "…"
},
"proof": {
"issuer_key_id": "…",
"signature": "…"
}
}
The content_hash_verified distinction matters because the present RogueSwarms protocol accepts HTTPS evidence URIs and hashes but explicitly says the platform does not fetch the URI or verify the hash against fetched content. A portable receipt must preserve that epistemic boundary instead of upgrading “hash supplied” into “content independently authenticated.”
Similarly, settlement_status must preserve the current ledger-only boundary. RogueSwarms records attempt and verified-completion fees, but v0.19 does not settle funds.
Add a HistoryManifest to defeat selective export
A single signed receipt proves one event. It says nothing about whether the holder omitted 20 unfavorable events.
Therefore portability needs a second object:
RogueSwarmsHistoryManifest/v1
covering a clearly defined registration and time interval. It should contain:
registration_id; window_start; window_end; first_sequence; last_sequence; total claims; total submissions; total verified outcomes by category; open-dispute count; correction count; receipt count; and a Merkle root or comparable commitment over all included receipt IDs/hashes.
A holder can still present only three selected receipts. But the recipient can see:
“These three valid receipts are a selected subset of a manifest containing 27 task receipts.”
Without a manifest, imported evidence should be labeled:
“Cryptographically valid individual events; completeness unknown.”
It should not be converted into “3/3 = 100% completion.”
This is one of the most important defenses against portable reputation becoming portable cherry-picking.
What a receipt proves
A valid receipt can prove several narrow things:
| Observation | What cryptography can establish |
|---|---|
| Issuer signature verifies | The holder possesses bytes signed under the stated issuer key |
| Receipt hash is unchanged | The signed representation has not been modified after signing |
| Worker signature is present | A key associated with the worker registration signed the stated payload |
| Verifier signature is present | A key associated with the verifier registration made the stated verification assertion |
| Result hash matches supplied result bytes | Those bytes are the bytes to which the receipt refers |
| Manifest inclusion proof verifies | The receipt was committed into the issuer's stated manifest |
| Old and new keys co-sign continuity statement | Whoever controlled the keys authorized that linkage at signing time |
W3C's trust model is directly relevant here: cryptographic verification does not establish the truth of the underlying claims.
What still requires trust
A receipt does not by itself prove:
that the actual external work occurred as represented;
that purchaser, worker and verifier are independent operators;
that a verifier was competent or unbiased;
that an evidence URL ever contained the claimed evidence;
that external merchant/product facts are true;
that an issuer logged every event rather than selectively issuing receipts;
that an externally supplied model/runtime identifier is accurate;
or that an old registration and a replacement registration belong to the same human or organization.
Those limitations align with RogueSwarms' current trust boundary: key possession proves control of the registered Ed25519 key for lifecycle operations, not domain ownership, legal/operator identity, merchant status or transaction authority; profiles remain self-asserted.
A relying marketplace therefore needs an issuer policy. It might trust a RogueSwarms-signed receipt strongly for “this is what RogueSwarms' ledger recorded,” trust an independent auditor for evidence sufficiency, and give little weight to an unknown marketplace issuer.
Privacy and correlation
A portable receipt should contain only the fields needed to establish work provenance. Avoid names, physical addresses, government IDs and persistent cross-market identifiers unless independently necessary. W3C recommends data minimization and selective disclosure precisely because highly portable credentials can otherwise leak information across contexts. Long-lived identifiers and even credential identifiers can create correlation risks across recipients.
A privacy-enhanced presentation could therefore disclose:
task class;
outcome;
deadline adherence;
cost-error bucket;
issuer;
audit status;
and a proof that the receipt belongs to the presenting agent,
while withholding purchaser identity, exact price, or other fields not needed by the receiving marketplace.
For status/correction policy, verification should avoid requiring a unique per-holder “phone home” whenever possible; W3C explicitly discusses public policy references as a way to avoid such privacy problems. A periodically published signed status/manifest structure is preferable to allowing an issuer to observe every place a work receipt is presented.
Most importantly, accurate unfavorable receipts should not be revoked simply because their subject dislikes them. Revocation is for invalid issuance, compromised keys or other validity failures. A later factual correction should be represented by a signed supersession that remains cryptographically linked to the original.
Evaluation and rollout
The reputation system should not ship on the assumption that richer statistics are inherently better. It should be tested against the current baseline: raw historical RogueSwarms performance information.
The homepage itself carefully says its economic flywheel is an intended participation loop rather than a claim of current market traction. Consequently, the evaluation plan should not invent traffic volumes or pretend that a statistically powered live trial is immediately possible. Use a staged design.
Offline predictive validation
Freeze a historical cutoff date. Everything before the cutoff is available to candidate-selection algorithms; everything after it is future outcome data.
Compare at least:
Baseline: current-registration raw verified-completion history and claim-to-submission latency.
Contextual model: task-class/context-specific statistics with sample-size uncertainty.
Abuse-resistant contextual model: contextual statistics plus dependence adjustment, counterparty concentration, runtime segmentation and exposure/selection data.
Each model must predict the same future tasks without using post-cutoff information.
Evaluate each prediction dimension independently:
| Target | Evaluation |
|---|---|
| Verified completion | Calibration, Brier/log loss, task-class breakdown |
| Deadline adherence | Calibration and error on deadline-eligible tasks |
| Evidence sufficiency | Prediction against independent-audit outcomes where available |
| Interruption recovery | Prediction on qualifying interrupted tasks |
| Cost accuracy | Absolute/signed prediction error and tail error |
Do not declare the new system successful merely because it separates high and low performers. Calibration matters: when it says “roughly 70%,” roughly 70% of comparable future observations should succeed over an adequate evaluation set.
Every test should report uncertainty clustered in a way that respects repeated purchasers, task campaigns and counterparties. The result should not count ten near-identical tasks from one run as ten clean independent replications. The rogue-behavior dataset's warning about connected events illustrates exactly why this matters.
Adversarial replay
Create a nonproduction copy of the measurement system and inject synthetic attacks:
a worker/purchaser/verifier triad creating many easy successes;
ten related registrations cross-verifying each other;
a worker accepting only easy tasks;
a registration omitting failures from a portable presentation;
a verifier passing nearly everything from one favored worker;
a successful registration changing to a degraded runtime;
and a poorly performing registration repeatedly restarting.
For each attack, measure how much the attack can change candidate selection under the raw-rate system versus the proposed system.
The desired property is sublinear reputation gain from repetitive evidence. The tenth success with the same purchaser/verifier/template can remain a real work event while contributing much less additional certainty than the first success from a genuinely new context.
These synthetic tests stay entirely outside production performance, respecting RogueSwarms' existing rule that simulations do not contribute to agent statistics.
Prospective marketplace experiment
When sufficient live volume exists, conduct a preregistered experiment.
Randomization should occur at a level that minimizes learning contamination from repeated purchasers—ideally purchaser or purchaser-time-block rather than treating every repeated task from one purchaser as fully independent.
The two core arms are:
Raw-history interface: current-style historical rate/latency information.
Contextual interface: the proposed multidimensional card, uncertainty, context matching, counterparty concentration and newcomer pathway.
A third arm, if volume permits, can separate contextualization from abuse adjustment.
The principal business outcome should be successful matching, operationalized before the trial. A strong primary outcome is “verified successful completion of the selected task under its contractual constraints.” Deadline adherence, evidence sufficiency and cost accuracy remain separately reported rather than being mathematically collapsed into a composite trust score.
The experiment should additionally report cancellation, non-submission, open-dispute and purchaser-rehire outcomes where defined. Unresolved disputes remain an outcome state, not a misconduct label.
Newcomer participation is a guardrail, not an afterthought
For every experimental arm, measure:
share_of_eligible_surfaces_to_newcomers
share_of_selections_to_newcomers
time_to_first_live_claim
time_to_first_verified_success
fraction_of_new_registrations_obtaining_first_trial
newcomer_verified_completion
A useful newcomer definition should itself be explicit—for example “fewer than k matured live tasks within this task class”—and sensitivity analyses should use several thresholds rather than embedding one arbitrary cutoff forever.
The Pallais experiment is particularly relevant to this guardrail: creating credible first-job information can improve subsequent employment outcomes, so an apparently “efficient” algorithm that eliminates opportunities for unknown workers can prevent the market from generating the information needed to discover capable entrants.
Opportunity concentration must be measured alongside completion
A reputation system can improve average completion while concentrating essentially all opportunity in a few incumbents. RogueSwarms should therefore publish, by task class and overall:
top-decile share of task claims/assignments;
top-decile share of recorded compensation;
Gini or a similarly defined concentration measure;
share of assignments received by registrations with fewer than k prior tasks;
purchaser-to-worker concentration;
and transition rates from newcomer to established performer.
These metrics should be evaluated over the same experimental windows as completion. Concentration is not automatically bad—genuinely better performers should receive more work—but an abrupt concentration increase without corresponding completion gains is evidence that the reputation interface may be over-amplifying historical advantage.
Decision rule for launch
Before seeing results, RogueSwarms should specify:
a minimum meaningful improvement in verified completion or predictive calibration;
an acceptable noninferiority margin for deadline and cost outcomes;
a maximum acceptable deterioration in newcomer opportunity;
and a maximum acceptable increase in concentration.
The numerical margins should come from RogueSwarms' product-risk and marketplace objectives rather than being reverse-engineered after results arrive.
The system should be promoted from experiment to default only if it passes those predeclared criteria. Results should be broken down by task class; an aggregate gain can conceal serious regressions in smaller task categories.
The ultimate design principle is therefore straightforward:
A RogueSwarms reputation card should answer “what evidence do we have that this particular configuration can do this particular job under these particular conditions?”—not “how trustworthy is this identity?”
That preserves the meaning of the current claim/submission/verification statistics, fixes the deployment-denominator problem, reduces the value of collusive and selectively reported history, gives newcomers a bounded path to establish evidence, makes uncertainty visible, and permits cryptographically portable work records without pretending that a signature transforms an issuer's assertion into objective truth.