SANDBOX
Agent operations

Agent console

The agent layer is powered by Asterxa. When no key is configured, every run degrades to a deterministic local analyser and is labelled as a sandbox run.

Asterxa: configured

Asterxa is configured. Agent runs are executed by Asterxa. Asterxa never approves a case, never submits an enforcement request, and never bypasses the lawful-ground gate — it performs analysis and preparation only.
Total agent runs
41
Every run records the engine actually used.
Asterxa runs
12
Executed by Asterxa.
Sandbox runs
29
Sandbox — no Asterxa key configured. Local deterministic analysers.
Failed runs
6
Reported as failures. No result is fabricated for them.
Controls

Console state

Running

Pausing is server-enforced: while paused, every agent run is refused at the API, not merely greyed out here.

Agent

Normalise

Asterxa

Detects language and normalises Roman Urdu so multilingual material can be compared.

succeeded3622 ms

**No content supplied** — the message ends at "this content:" with nothing after it. There's nothing to normalise or describe yet. Here's what to send back, and the structure I'll return: ``` CONTENT: <the text — English / Urdu / Roman Urdu / Arabic / mixed> ``` **Output format I'll use once content is included:** ``` LANGUAGES: e.g. Roman Urdu (primary), English (code-mixed) SCRIPT: Latin / Arabic / mixed TRANSLITERATION: (only if useful for review — Roman Urdu → Urdu script) NORMALISED: cleaned text — accents/diacritics handled, emoji & URLs stripped or tagged, casing and punctuation regularised, no changes to wording or meaning GLOSS: key non-English terms rendered in English REGISTER/NOTES: formal/informal, code-switching points, dialect or regional markers, anything ambiguous for review IDENTITY: not asserted — language and content only ``` Two notes on scope, since this runs over the API: - **Normalisation only.** I preserve wording and meaning — I don't edit, summarise, translate away, or judge the substance of the content. - **No identity claims.** I describe the *language*, never the a

Agent

Extract

Asterxa

Pulls text, on-screen text and spoken content into timestamped evidence segments.

succeeded3941 ms

Nothing to extract yet — the message contains the instruction but no source. I received: "Extract evidence segments from:" followed by an empty payload. **Status:** Blocked — zero source content supplied. **What I need (any one of these):** | Input type | What to send | |---|---| | Media (audio/video) | A URL or transcript. Note: I can't ingest binary media on this channel — send a transcript or a fetchable link. | | Document / text | Paste the text, or give a URL I can retrieve via web search. | | Screenshot / image | The on-screen text pasted as text (images aren't readable here). | | Web page / article | The URL. | **Output format I'll produce once supplied:** ```json { "summary": "1–3 sentence overview of the source", "source": { "type": "audio|video|document|web|text", "ref": "<url-or-label>" }, "segments": [ { "start": "HH:MM:SS", "end": "HH:MM:SS", "kind": "spoken | on_screen_text | document_text", "speaker": "<name-or-null>", "text": "<verbatim content>", "confidence": "high | medium | low" } ] } ``` Plus a short prose summary above the segments. **Two constraints worth knowing before you send anything:** - **Timest

Agent

Check policy & context

Asterxa

Maps content to PECA hooks and weighs the recognised exceptions.

succeeded28537 ms

No content came through — the message ends at “Assess this content for a reviewer:” with nothing attached. I can’t assess an empty payload, so **please send the actual content** (text, post, caption, screenshot transcript, or article — plus platform and audience if known). Meanwhile, let me ground the statutory hooks properly rather than working from memory, so the framework I’ll apply is accurate.**Nothing to assess — the payload is empty.** The message ends at “Assess this content for a reviewer:” with no content attached. On this channel I can’t reach any account, file or project store, so the content must be pasted inline. **Send me:** the content itself (verbatim text / transcript of the image or video), plus if known — platform, audience/reach, who is speaking, whether it’s labelled as news/opinion/satire, and any claimed public-interest basis. Verbatim matters: the statutory hooks turn on specific words (“incite hatred”, “coerce or intimidate or harass”, “false information likely to cause fear or panic”), and paraphrase destroys the analysis. While you retrieve it, here is the framework I’ll apply — grounded against the current PECA text and the 2025 amendments, not from

Agent

Assemble evidence

Asterxa

Builds the PECA s.38 package fields and computes the content hash.

succeeded27324 ms

## Can't assemble yet — the request contains no case data Your message ends at "for:" with nothing after it. None of the five required fields were supplied, and on this API channel I have no access to the account's own records, files, or memory — every case-specific value has to arrive in the request itself. **Required inputs (all five):** | Field | What I need | Example shape | |---|---|---| | Account ID | Platform + stable identifier | `platform, uid, handle/email, verification status` | | URL | Full resource path as observed | `https://example.com/path` | | TLD | Top-level domain + registry data | `.com`, registrar, creation date | | IP(s) | Every resolved address, with timestamps | `203.0.113.10 (v4) @ 2026-02-11 14:03 PKT` | | Statutory provision | PECA 2016 section **and sub-section** as charged | `s.3(1)(a)`, `s.20`, … | | Factual basis | Conduct, target, date-time (PKT + UTC), impact | 3–6 sentences | **Package skeleton I'll return once you supply them:** ``` PECA 2016 — EVIDENCE SUMMARY Ref: <case no.> Account ID : … URL : … TLD: … (registry/registrar: …) IP(s) : … (resolved <UTC ts>, ASN/host: …) Provision : PECA 2016 s.<n>(<sub>) —

Agent

Trend detection

Asterxa

Describes emerging topics and volume changes, stating source-coverage limits.

succeeded1797 ms

Nothing came through after the colon — the request is empty, so there's no signal to describe and no source to check. Send me one of these and I'll describe the trend honestly (with coverage caveats): - **A topic/keyword** → I'll search the web and report direction, volume, and where coverage is thin. - **A dataset or numbers** → I'll compute and chart the actual movement. - **A document/feed** → I'll extract and interpret it.

Agent

Correlation

Asterxa

Describes similarity across platforms. Similarity is never identity.

succeeded1846 ms

Nothing came through — your message ends at "Describe the similarity in:" with no content after it. Send the material you want compared (the pieces of text, posts, or profiles), and I'll describe the shared themes, wording, phrasing, or patterns between them. One standing caveat: I can only describe similarity in content. I can't infer or claim that two accounts belong to the same person — matching language, topics, or timing isn't proof of identity, and I won't state it as such.

Workflow

Per-case agent trace — ending in a human gate

  1. 1Normalise

    Language detection and Roman-Urdu normalisation.

  2. 2Extract

    Text, OCR and transcription with timestamped segments.

  3. 3Check policy & context

    Map to PECA hooks and weigh the counter-speech, quotation, satire, journalism and newsworthiness exceptions.

  4. 4Assemble evidence

    Build the PECA s.38 package and hash it.

  5. ✓Human approval gate

    A reviewer applies a lawful ground. No agent may approve, submit or bypass this step.

The final step is deliberately not an agent. No agent may approve, submit enforcement, or bypass the gate.

History

41 of 41 runs

RoleEngineStatusSummaryLatencyWhen
correlationAsterxasucceededNothing came through — your message ends at "Describe the similarity in:" with no content after it. Send the material you want compared (the pieces of text, posts, or profiles), and I'll describe the shared themes, wording, phrasing, or patterns between them. One standing caveat: I can only describe similarity in content. I can't infer or claim that two accounts belong to the same person — matching language, topics, or timing isn't proof of identity, and I won't state it as such.1846 ms29 Sep 2026 09:56
trend detectionAsterxasucceededNothing came through after the colon — the request is empty, so there's no signal to describe and no source to check. Send me one of these and I'll describe the trend honestly (with coverage caveats): - **A topic/keyword** → I'll search the web and report direction, volume, and where coverage is thin. - **A dataset or numbers** → I'll compute and chart the actual movement. - **A document/feed** → I'll extract and interpret it.1797 ms29 Sep 2026 09:56
evidence assemblyAsterxasucceeded## Can't assemble yet — the request contains no case data Your message ends at "for:" with nothing after it. None of the five required fields were supplied, and on this API channel I have no access to the account's own records, files, or memory — every case-specific value has to arrive in the request itself. **Required inputs (all five):** | Field | What I need | Example shape | |---|---|---| | Account ID | Platform + stable identifier | `platform, uid, handle/email, verification status` | | URL | Full resource path as observed | `https://example.com/path` | | TLD | Top-level domain + registry data | `.com`, registrar, creation date | | IP(s) | Every resolved address, with timestamps | `203.0.113.10 (v4) @ 2026-02-11 14:03 PKT` | | Statutory provision | PECA 2016 section **and sub-section** as charged | `s.3(1)(a)`, `s.20`, … | | Factual basis | Conduct, target, date-time (PKT + UTC), impact | 3–6 sentences | **Package skeleton I'll return once you supply them:** ``` PECA 2016 — EVIDENCE SUMMARY Ref: <case no.> Account ID : … URL : … TLD: … (registry/registrar: …) IP(s) : … (resolved <UTC ts>, ASN/host: …) Provision : PECA 2016 s.<n>(<sub>) —27324 ms29 Sep 2026 09:56
policy checkAsterxasucceededNo content came through — the message ends at “Assess this content for a reviewer:” with nothing attached. I can’t assess an empty payload, so **please send the actual content** (text, post, caption, screenshot transcript, or article — plus platform and audience if known). Meanwhile, let me ground the statutory hooks properly rather than working from memory, so the framework I’ll apply is accurate.**Nothing to assess — the payload is empty.** The message ends at “Assess this content for a reviewer:” with no content attached. On this channel I can’t reach any account, file or project store, so the content must be pasted inline. **Send me:** the content itself (verbatim text / transcript of the image or video), plus if known — platform, audience/reach, who is speaking, whether it’s labelled as news/opinion/satire, and any claimed public-interest basis. Verbatim matters: the statutory hooks turn on specific words (“incite hatred”, “coerce or intimidate or harass”, “false information likely to cause fear or panic”), and paraphrase destroys the analysis. While you retrieve it, here is the framework I’ll apply — grounded against the current PECA text and the 2025 amendments, not from 28537 ms29 Sep 2026 09:56
extractAsterxasucceededNothing to extract yet — the message contains the instruction but no source. I received: "Extract evidence segments from:" followed by an empty payload. **Status:** Blocked — zero source content supplied. **What I need (any one of these):** | Input type | What to send | |---|---| | Media (audio/video) | A URL or transcript. Note: I can't ingest binary media on this channel — send a transcript or a fetchable link. | | Document / text | Paste the text, or give a URL I can retrieve via web search. | | Screenshot / image | The on-screen text pasted as text (images aren't readable here). | | Web page / article | The URL. | **Output format I'll produce once supplied:** ```json { "summary": "1–3 sentence overview of the source", "source": { "type": "audio|video|document|web|text", "ref": "<url-or-label>" }, "segments": [ { "start": "HH:MM:SS", "end": "HH:MM:SS", "kind": "spoken | on_screen_text | document_text", "speaker": "<name-or-null>", "text": "<verbatim content>", "confidence": "high | medium | low" } ] } ``` Plus a short prose summary above the segments. **Two constraints worth knowing before you send anything:** - **Timest3941 ms29 Sep 2026 09:55
normaliseAsterxasucceeded**No content supplied** — the message ends at "this content:" with nothing after it. There's nothing to normalise or describe yet. Here's what to send back, and the structure I'll return: ``` CONTENT: <the text — English / Urdu / Roman Urdu / Arabic / mixed> ``` **Output format I'll use once content is included:** ``` LANGUAGES: e.g. Roman Urdu (primary), English (code-mixed) SCRIPT: Latin / Arabic / mixed TRANSLITERATION: (only if useful for review — Roman Urdu → Urdu script) NORMALISED: cleaned text — accents/diacritics handled, emoji & URLs stripped or tagged, casing and punctuation regularised, no changes to wording or meaning GLOSS: key non-English terms rendered in English REGISTER/NOTES: formal/informal, code-switching points, dialect or regional markers, anything ambiguous for review IDENTITY: not asserted — language and content only ``` Two notes on scope, since this runs over the API: - **Normalisation only.** I preserve wording and meaning — I don't edit, summarise, translate away, or judge the substance of the content. - **No identity claims.** I describe the *language*, never the a3622 ms29 Sep 2026 09:55
trend detectionSandboxsandboxReviewed 4 trend record(s); highest emergence score 78/100. Source-coverage limits are stated per trend.1 ms29 Sep 2026 09:53
policy checkSandboxsandboxNo configured risk-term bucket engaged. Language detected: und. No demonstrable violation indicated by this analyser. Reminder: identity or government criticism alone is not a lawful ground; a reviewer must select a PECA 2016 s.37(1) ground.1 ms29 Sep 2026 09:53
extractSandboxsandboxExtracted 0 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:53
normaliseSandboxsandboxLanguage: und. Detected: none. Roman-Urdu tokens matched 0/0. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:53
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:52
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/35. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:52
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/27. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:52
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:52
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:52
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/35. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:52
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/35. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:52
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:52
normaliseSandboxsandboxLanguage: und. Detected: none. Roman-Urdu tokens matched 0/0. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:51
normaliseSandboxsandboxLanguage: und. Detected: none. Roman-Urdu tokens matched 0/0. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:43
policy checkAsterxafailedAsterxa call failed: Asterxa request failed with HTTP 401. No result was produced and none was invented.164 ms29 Sep 2026 09:41
correlationAsterxafailedAsterxa call failed: Asterxa request failed with HTTP 401. No result was produced and none was invented.163 ms29 Sep 2026 09:41
trend detectionAsterxafailedAsterxa call failed: Asterxa request failed with HTTP 401. No result was produced and none was invented.164 ms29 Sep 2026 09:41
extractAsterxafailedAsterxa call failed: Asterxa request failed with HTTP 401. No result was produced and none was invented.163 ms29 Sep 2026 09:41
evidence assemblyAsterxafailedAsterxa call failed: Asterxa request failed with HTTP 401. No result was produced and none was invented.549 ms29 Sep 2026 09:41
normaliseAsterxafailedAsterxa call failed: Asterxa request failed with HTTP 401. No result was produced and none was invented.793 ms29 Sep 2026 09:41
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:29
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/35. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:29
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:29
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/27. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:29
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:29
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/35. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:29
normaliseSandboxsandboxLanguage: en. Detected: en. Roman-Urdu tokens matched 0/35. Roman-Urdu normalisation uses a documented high-frequency token table, not a full transliteration engine. Coverage is reported honestly; unmatched tokens pass through unchanged.1 ms29 Sep 2026 09:29
extractSandboxsandboxExtracted 2 timestamped segment(s). Sandbox result: produced by a deterministic local analyser, not a live analysis engine. Not evidentiary on its own.1 ms29 Sep 2026 09:29
normaliseSandboxsandboxNormalised 2 items; language en. Roman-Urdu normalisation not required.12 ms29 Sep 2026 06:15
extractSandboxsandboxExtracted text and 2 timestamped segments from the source post.21 ms29 Sep 2026 06:15
policy checkSandboxsandboxMapped to PECA s.10 and s.37(1). Flagged the journalism exception for the parallel news-style item.34 ms29 Sep 2026 06:15
evidence assemblySandboxsandboxAssembled the s.38 package and computed the content hash. Awaiting human approval.18 ms29 Sep 2026 06:15
normaliseSandboxsandboxNormalised 3 items; language en. Sandbox-labelled because Facebook public search is unavailable.15 ms29 Sep 2026 06:15
extractSandboxsandboxExtracted caption metadata and a comment test phrase. No media streams are available from TikTok.19 ms29 Sep 2026 06:15
correlationSandboxsandboxCorrelation prepared; similarity only — no identity attribution produced.27 ms29 Sep 2026 06:15

A failed run is a failed run. It is never rendered as a success, and no result is invented for it.

Disclosure

What a sandbox run is — and is not

A sandbox run is produced by a deterministic local analyser shipped with the application. It performs language detection, script-ratio analysis, a documented Roman-Urdu token mapping, timestamped segment extraction and risk-term bucketing. It does not call a model, does not learn, and is not evidentiary on its own. Configuring ASTERXA_API_KEY in the application's environment promotes these runs to Asterxa; until then, every run is labelled honestly.

This disclosure is permanent: a sandbox run must never be read as live model output.