> For the complete documentation index, see [llms.txt](https://funarchy.gitbook.io/funarchy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://funarchy.gitbook.io/funarchy/pm-threat-modeling/test-result-dashboard.md).

# Test Result Dashboard

This phase verifies the structural stability of the analyzed targets Polymarket, Myriad, Seer, Rain, Overtime, SX Bet, Trueo, Azuro, and Opinion.

We will evaluate whether the attack vectors defined in the security for prediction market chapter are blocked.

<table><thead><tr><th width="171.08157348632812">Assortment</th><th>Verification list</th></tr></thead><tbody><tr><td>Configuration</td><td><ul><li><p>Ambiguous Resolution Criteria</p><ul><li>Is Rulebook clearly stated?</li></ul></li><li><p>Manual Oracle Delay</p><ul><li>Are market solutions relying on 'imperfect metrics' like a single website or manual updates?</li></ul></li><li><p>Extend market resolution time</p><ul><li>Can the timeout extension mechanism within the system extend indefinitely for small actions?</li></ul></li></ul></td></tr><tr><td>Trading Mechanism</td><td><ul><li><p>Signature Replay Attacks</p><ul><li>Reuse signatures?</li></ul></li><li><p>Matching Engine Logic Errors</p><ul><li>Is the order sequence processing code correctly?</li></ul></li><li><p>Slippage &#x26; Sandwich Attacks</p><ul><li>Check slippage &#x26; sandwich?</li></ul></li><li><p>State inconsistency</p><ul><li>Does a discrepancy occur between off-chain and on-chain?</li></ul></li><li><p>Permanent Loss</p><ul><li>Notified permanent loss has occured?</li></ul></li><li><p>Fee bypass</p><ul><li>Is there a fee for the sell function?</li></ul></li></ul></td></tr><tr><td>Oracle &#x26; Data</td><td><ul><li><p>Single Data Source Dependency</p><ul><li>Can using a single API caused problems?</li></ul></li><li><p>Oracle Data Validation Logic Insufficiency</p><ul><li>Are you checking whether the data provided by Oracle?</li></ul></li><li><p>UI Latency Desynchronization</p><ul><li>Is the synchronization on off/on-chain working well?</li></ul></li><li><p>UI–Oracle Price Mismatch</p><ul><li>Are the prices referenced by the UI and the Oracle base prices used for settlement different?</li></ul></li><li><p>Missing Oracle Authentication</p><ul><li>Are you using a reliable Oracle?</li></ul></li><li><p>Short-Horizon Settlement Price Manipulation</p><ul><li>Is price manipulation occurring?</li></ul></li><li><p>Equality Boundary Settlement Precision Risk</p><ul><li>Set the boundaries well?</li></ul></li></ul></td></tr><tr><td>Governance</td><td><ul><li><p>Whale Cartel Attack</p><ul><li>Is a 51% attack possible?</li></ul></li><li><p>Dispute Mechanism Abuse</p><ul><li>Can disputes be abused?</li></ul></li></ul></td></tr><tr><td>Operation</td><td><ul><li><p>Owner's Privilege too High</p><ul><li>Can the owner control the entire market?</li></ul></li><li><p>DoS via Unrestricted Shared State Manipulation</p><ul><li>Are core transaction functions overly synchronously coupled with auxiliary logic?</li></ul></li><li><p>Calculation Logic Error</p><ul><li>Have you implemented the rounding logic correctly?</li></ul></li></ul></td></tr></tbody></table>

## Dashboard

<table data-view="cards"><thead><tr><th></th><th>Configuration</th><th>Trading Mechanism</th><th>Oracle &#x26; Data</th><th>Governance</th><th>Operation</th></tr></thead><tbody><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FPYC8LyqTjs9U03YTK2qS%2Fimage.png?alt=media&amp;token=205bc2e3-a000-46bf-8652-cfca1bdd51f2" alt="" data-size="line">   P<strong>olymarket</strong></h3></td><td>✅</td><td>⚠️</td><td>⚠️</td><td>⚠️</td><td>✅</td></tr><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FBWFQv1VpdOdIpZ7rUAZo%2Fimage.png?alt=media&amp;token=c480311b-05d9-4247-a78f-899b46d0c13d" alt="" data-size="line">  M<strong>yriad</strong></h3></td><td>✅</td><td>✅</td><td>⚠️</td><td>⚠️</td><td>✅</td></tr><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FzQTszAPlGHCbxT3uiBXd%2Fimage.png?alt=media&amp;token=40f180c3-3768-4b25-a674-4135cef8a9f7" alt="" data-size="line">  <strong>Seer</strong></h3></td><td>⚠️</td><td>✅</td><td>✅</td><td>⚠️</td><td>✅</td></tr><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FMXRVkO0MW1wsZAcbfq7J%2Fimage.png?alt=media&amp;token=760f9337-9821-431f-8402-8bcee4bd4c25" alt="" data-size="line">  Rain</h3></td><td>⚠️</td><td>✅</td><td>⚠️</td><td>-</td><td>✅</td></tr><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FRwqV232IEIrAeVBBY3mZ%2Fimage.png?alt=media&amp;token=b5df8280-7dba-44a3-a9ce-3bc3785c4c2e" alt="" data-size="line">  O<strong>vertime</strong></h3></td><td>✅</td><td>✅</td><td>✅</td><td>-</td><td>✅</td></tr><tr><td><h4><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2Fe8EQE7QRyWGB4WEYoKws%2Fimage.png?alt=media&amp;token=3e4a1386-4a81-4c62-b9ca-0403aa948e68" alt="" data-size="line">  SX Bet</h4></td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td><h4><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FWs1KfVGz2c3RYnWaQsGs%2Fimage.png?alt=media&amp;token=0b4b0085-f5dd-49b5-bcaf-589c622ba0f6" alt="" data-size="line">  Trueo</h4></td><td>✅</td><td>⚠️</td><td>✅</td><td>✅</td><td>⚠️</td></tr><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2FUI85lAVJt0R8Eo2nFXge%2Fimage.png?alt=media&amp;token=2ec81316-6311-4b0d-9fa6-f3618a396b44" alt="" data-size="line">  A<strong>zuro</strong></h3></td><td>✅</td><td>✅</td><td>✅</td><td>✅</td><td>✅</td></tr><tr><td><h3><img src="https://4210179539-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F2DiVEbUgCTsp2iPassR9%2Fuploads%2Frt3eAKZ0wcFuK5qAT2la%2Fimage.png?alt=media&amp;token=9e5a7523-ce65-41ca-9b3c-67cf4635ad63" alt="" data-size="line">  O<strong>pinion</strong></h3></td><td>✅</td><td>⚠️</td><td>⚠️</td><td>-</td><td>✅</td></tr></tbody></table>

* ✅ : Safety
* ❌ : Danger
* ⚠️ : Caution
* &#x20;The others are objects not related to testing.

{% hint style="info" %}
Failing verification doesn't mean there's a serious problem right away.\
However, failing verification can lead to potential problems in the future
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://funarchy.gitbook.io/funarchy/pm-threat-modeling/test-result-dashboard.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
