Messages
Searchable, filterable feed of all Gateway inference requests at /messages.
ORGN Scanner is not Studio Code Security (Shannon). Scanner audits Gateway inference attestation and confidential compute sandboxes — it does not scan your repository for CWE vulnerabilities. For code security assessments, see Code Security.
Messages is the searchable audit feed for every Gateway inference request. Open it at:
https://scanner.orgn.com/messagesDevelopment: dev.scanner.orgn.com/messages
The feed is public — no sign-in is required to browse, search, or filter. Click any row to open the request detail page at /request/:requestId.
Use Messages when you need to find a specific request, filter by model or status, or paginate through full history. The Explorer homepage gives a visual snapshot; Messages gives the complete, queryable ledger.
What each row shows
| Column | Description |
|---|---|
| Request ID | UUID — links to /request/:requestId |
| Model | Model ID and display name |
| Provider | near, phala, or vercel |
| Status | Request outcome — success, pending, failed, rate_limited |
| Attestation | Verified, Pending, Failed, or N/A (ZDR) |
| Tokens | Prompt + completion token count |
| Latency | End-to-end request duration |
| Spend | Cost in USD |
| Application | Client tag (curl, VS Code, Studio, Postman, etc.) |
| Timestamp | When the request completed |
Scanner never shows prompt or completion content in the feed — only metadata.
Filters
The filter bar at the top of Messages supports:
| Filter | Query param | Description |
|---|---|---|
| Status | status | Request outcome — success, pending, failed, etc. |
| Model | model | Model ID (underscore format, e.g. phala_deepseek_r1) |
| Creator | creator | Model author / owned_by slug from the catalog |
| Application | application | Client application tag |
| Search | q | Free-text search across request IDs and tags |
| My requests | my=1 | Scope to the signed-in user's requests only |
| Page | page | Pagination (50 rows per page by default) |
Filter dropdown values are loaded from the full database catalog — not limited to the current page. Example filtered URL:
https://scanner.orgn.com/messages?status=success&model=phala_deepseek_r1&page=1The My requests filter (my=1) requires optional id-orgn SSO. Without a session, the filter returns an empty result set rather than widening to all rows.
Header stats
Above the feed, summary panels show live aggregates:
- Total requests and successful requests
- Pending attestation count
- Requests in the last 24 hours
- Active model count
- Average latency and time-to-first-token
- Active application list
Stats are computed from Gateway spend logs without scanning the full table on every page load.
Pagination
Messages paginates at 50 rows per page. Use the page controls at the bottom of the feed or set the page query parameter directly.
To retrieve a specific request when you already have the ID, skip the feed and go directly to /request/:requestId.
Backend API
The Messages page loads three public Gateway explorer endpoints in parallel:
| Endpoint | Purpose |
|---|---|
GET /internal/console/explorer/messages | Paginated request rows |
GET /internal/console/explorer/messages/stats | Header aggregate stats |
GET /internal/console/explorer/messages/filters | Dropdown filter values |
Messages list query parameters
| Param | Default | Description |
|---|---|---|
page | 1 | Page number (1-indexed) |
limit | 50 | Rows per page (max 500) |
status | — | Filter by request status |
model | — | Filter by model ID |
creator | — | Filter by model creator |
application | — | Filter by client application tag |
q | — | Free-text search |
my | — | Set to 1 for caller-scoped results (requires SSO) |
Example:
curl -s "https://api.gateway.orgn.com/internal/console/explorer/messages?status=success&limit=10" \
| jq '.rows[].request_id'No user authentication is required for the public list. The Scanner UI proxies these calls through its own API routes.
Messages vs Explorer
Messages (/messages) | Explorer (/) | |
|---|---|---|
| Format | Tabular, paginated | Visual grid |
| History | Full paginated history | Recent window |
| Filters | Status, model, creator, app, search | None on the grid |
| Best for | Audit trails, finding a specific ID | At-a-glance health check |
Next steps
- Request details — field reference for
/request/:requestId - Verify a request — validate attestation receipts
- Scanner Quickstart — guided walkthrough