{
  "generated_at": "2026-08-14T03:47:02.980Z",
  "description": "Recent-changes feed — last 14 days of provider-level audit entries, grouped by action (created / updated / deleted / other). Lets a subscriber detect new listings, takedowns, or grade flips without diffing the whole dataset.",
  "locale": "en",
  "locale_manifest": "https://xmr.club/api/v1/locales",
  "window_days": 14,
  "counts": {
    "created": 0,
    "updated": 19,
    "deleted": 0,
    "other": 110
  },
  "created": [],
  "updated": [
    {
      "id": "xmr2cex",
      "action": "update",
      "ts": "2026-08-13T04:08:31.000Z",
      "details": "{\"provider\":{\"id\":\"xmr2cex\",\"name\":\"xmr2cex\",\"category\":\"exchanges\",\"subcategory\":\"Instant Swaps\",\"tagline\":\"XMR-in, CEX-sourced-clean-coins-out — specialty offramp that sends you the output from a T1 exchange reserve (Binance / Gate / etc.) rather than routing chain-to-chain. No account, no email, no ID; 3.4% avg fee, 1 XMR minimum, 5,000 XMR maximum. Fresh listing (2026) with unusually explicit no-KYC ToS (\\\"no exceptions\\\" clause covers size, asset, jurisdiction).\",\"review\":\"**Specialty XMR-in offramp — the output is clean CEX-sourced coins.** Not a general chain-to-chain swap engine. You send XMR, receive BTC / ETH / SOL / LTC / TRX / USDT (TRC / ERC / ARB) that comes out of an operator-held reserve topped up from a T1 exchange (Binance, Gate, or another top CEX per operator statement). The value proposition is chain-history: your output coins trace back to a large-CEX withdrawal rather than to a Tor mixer or a small-liquidity swap engine — useful when your downstream counterparty ",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "goblin-physical",
      "action": "update",
      "ts": "2026-08-12T19:00:34.000Z",
      "details": "{\"also_listed_at\":{\"web3privacy\":true,\"monerica\":true}}",
      "url": "https://xmr.club/cards/goblin-physical",
      "markdown_twin": "https://xmr.club/llm/cards/goblin-physical.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "simplex-chat",
      "action": "update",
      "ts": "2026-08-10T19:05:51.000Z",
      "details": "{\"also_listed_at\":{\"privacyguides\":true,\"monerica\":true}}",
      "url": "https://xmr.club/tools/simplex-chat",
      "markdown_twin": "https://xmr.club/llm/tools/simplex-chat.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "cakepay",
      "action": "update",
      "ts": "2026-08-08T19:10:32.000Z",
      "details": "{\"also_listed_at\":{\"monerica\":true}}",
      "url": "https://xmr.club/cards/cakepay",
      "markdown_twin": "https://xmr.club/llm/cards/cakepay.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "privacygateway",
      "action": "update",
      "ts": "2026-08-08T19:10:32.000Z",
      "details": "{\"also_listed_at\":{\"monerica\":true}}",
      "url": "https://xmr.club/cards/privacygateway",
      "markdown_twin": "https://xmr.club/llm/cards/privacygateway.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "openmonero",
      "action": "update",
      "ts": "2026-08-07T17:39:44.000Z",
      "details": "{\"provider\":{\"id\":\"openmonero\",\"category\":\"exchanges\",\"subcategory\":\"P2P\",\"name\":\"OpenMonero\",\"tagline\":\"Agoradesk fork — P2P marketplace for buying/selling XMR. Repeat-exploit history: 2025-06 (90 XMR), 2026-06 (200 XMR), 2026-07 (API takeover + 399 XMR drain). Operator frames each event as a fresh zero-day. Grade F. Do not deposit.\",\"review\":\"**Agoradesk fork** with self-custodial trade settlements for sellers and several privacy upgrades over the original (session notifications, self-destructable chat history, etc.). P2P marketplace pattern: buyers and sellers post offers, on-site chat handles negotiation, payment + delivery is arranged peer-to-peer. Funded payment methods include PayPal, credit/debit, bank transfer, gift cards, cash by mail, BTC, Venmo, etc.\\n\\n**Mirrors:** clearnet at openmonero.com, Tor onion (`fgssv2btn4…njev6sjbyd.onion`), I2P (`sex2vkgaei…ual5guyq.b32.i2p`). Reach matters for users in restricted networks.\\n\\n**Anonymous signup.** No KYC, no government ID. Acco",
      "url": "https://xmr.club/exchanges/openmonero",
      "markdown_twin": "https://xmr.club/llm/exchanges/openmonero.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "zerotrace",
      "action": "update",
      "ts": "2026-08-06T19:00:37.000Z",
      "details": "{\"provider\":{\"id\":\"zerotrace\",\"category\":\"exchanges\",\"subcategory\":\"Aggregators\",\"name\":\"Null Route — ZERO TRACE\",\"tagline\":\"Null Route — ZERO TRACE: Privacy-first swap aggregator that ranks exchanges by KYC rating (A→D) and log policy rather than price. Lives as a UI subpage on cetoc.org over Trocador.app.\",\"review\":\"**Not to be confused with [0trace](/exchanges/0trace)** — a separate own-liquidity instant-swap operator at 0trace.io (Grade B). This listing is the swap-aggregator UI at cetoc.org / NULL_ROUTE.\\n\\n**What it is.** A swap aggregator with a hard privacy filter — sorts exchange quotes by KYC rating (A=never, D=can freeze funds) and log policy rather than by price. Listed at **Grade C** because the KYC-awareness UX is genuinely useful but the tool has zero legal pages, zero operator disclosure, zero peer-directory footprint, and swaps execute through Trocador.app rather than its own infrastructure.\\n\\n**Background.** ZERO TRACE (NULL_ROUTE) is a sub-page of **cetoc.org** — a ",
      "url": "https://xmr.club/exchanges/zerotrace",
      "markdown_twin": "https://xmr.club/llm/exchanges/zerotrace.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "mullvad-browser",
      "action": "update",
      "ts": "2026-08-05T19:00:50.000Z",
      "details": "{\"also_listed_at\":{\"web3privacy\":true,\"privacyguides\":true,\"monerica\":true}}",
      "url": "https://xmr.club/tools/mullvad-browser",
      "markdown_twin": "https://xmr.club/llm/tools/mullvad-browser.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xeovo-vpn",
      "action": "update",
      "ts": "2026-08-03T19:05:45.000Z",
      "details": "{\"also_listed_at\":{\"0\":{\"name\":\"monerica\",\"url\":\"https://monerica.com/site/xeovo-vpn\"},\"1\":{\"name\":\"kycnot.me\",\"url\":\"https://kycnot.me/service/xeovo\"},\"monerica\":true}}",
      "url": "https://xmr.club/vpns/xeovo-vpn",
      "markdown_twin": "https://xmr.club/llm/vpns/xeovo-vpn.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "xmr-win",
      "action": "update",
      "ts": "2026-08-03T19:05:45.000Z",
      "details": "{\"also_listed_at\":{\"monerica\":true,\"web3privacy\":true}}",
      "url": "https://xmr.club/wagering/xmr-win",
      "markdown_twin": "https://xmr.club/llm/wagering/xmr-win.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "coin-wallet",
      "action": "update",
      "ts": "2026-08-03T19:05:45.000Z",
      "details": "{\"also_listed_at\":{\"monerica\":true,\"web3privacy\":true}}",
      "url": "https://xmr.club/wallets/coin-wallet",
      "markdown_twin": "https://xmr.club/llm/wallets/coin-wallet.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "obscura",
      "action": "update",
      "ts": "2026-08-03T19:05:44.000Z",
      "details": "{\"also_listed_at\":{\"kycnot\":true,\"web3privacy\":true,\"privacyguides\":true,\"monerica\":true}}",
      "url": "https://xmr.club/vpns/obscura",
      "markdown_twin": "https://xmr.club/llm/vpns/obscura.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "swapgate",
      "action": "update",
      "ts": "2026-08-02T19:05:40.000Z",
      "details": "{\"also_listed_at\":{\"kycnot\":true}}",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "coin-wallet",
      "action": "update",
      "ts": "2026-08-01T17:25:06.000Z",
      "details": "{\"provider\":{\"id\":\"coin-wallet\",\"category\":\"wallets\",\"subcategory\":\"Multi-Chain\",\"name\":\"Coin Wallet\",\"tagline\":\"Multi-coin wallet with first-class XMR support and non-custodial key storage. MIT open source, ten-year operator (CoinSpace LLC, US). In-app buy/sell/swap routes through KYC-triggering partners — anonymous wallet, non-anonymous rails.\",\"review\":\"Coin Wallet is a **multi-chain non-custodial wallet** with first-class Monero support, available on web, iOS, Android, Windows, macOS, Linux, and Tor. **MIT open source** (`github.com/CoinSpace/CoinSpace`, 456 stars, actively maintained since 2015). Listed at **Grade C** because the wallet itself is anonymous and non-custodial, but the in-app buy / sell / swap surface routes through **ten partners that can trigger KYC** — worth understanding clearly before using those rails.\\n\\n**Non-custodial, confirmed.** Both marketing copy and the Terms of Service are explicit: *\\\"Coin Wallet stores your Wallet address but does not receive or sto",
      "url": "https://xmr.club/wallets/coin-wallet",
      "markdown_twin": "https://xmr.club/llm/wallets/coin-wallet.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "basicswap",
      "action": "update",
      "ts": "2026-07-31T19:00:37.000Z",
      "details": "{\"also_listed_at\":{\"web3privacy\":true,\"monerica\":true}}",
      "url": "https://xmr.club/mixers/basicswap",
      "markdown_twin": "https://xmr.club/llm/mixers/basicswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "haveno",
      "action": "update",
      "ts": "2026-07-31T19:00:36.000Z",
      "details": "{\"also_listed_at\":{\"monerica\":true}}",
      "url": "https://xmr.club/exchanges/haveno",
      "markdown_twin": "https://xmr.club/llm/exchanges/haveno.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "bisq-easy",
      "action": "update",
      "ts": "2026-07-31T19:00:36.000Z",
      "details": "{\"also_listed_at\":{\"web3privacy\":true,\"monerica\":true}}",
      "url": "https://xmr.club/exchanges/bisq-easy",
      "markdown_twin": "https://xmr.club/llm/exchanges/bisq-easy.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "bisq",
      "action": "update",
      "ts": "2026-07-31T19:00:36.000Z",
      "details": "{\"also_listed_at\":{\"web3privacy\":true,\"kycnot\":true,\"monerica\":true}}",
      "url": "https://xmr.club/exchanges/bisq",
      "markdown_twin": "https://xmr.club/llm/exchanges/bisq.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "retoswap",
      "action": "update",
      "ts": "2026-07-31T19:00:36.000Z",
      "details": "{\"also_listed_at\":{\"web3privacy\":true,\"kycnot\":true,\"monerica\":true}}",
      "url": "https://xmr.club/exchanges/retoswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/retoswap.txt",
      "locales_available": [
        "en"
      ]
    }
  ],
  "deleted": [],
  "other": [
    {
      "id": "bitcoinvn",
      "action": "grade_upgrade",
      "ts": "2026-08-13T10:37:35.000Z",
      "details": "C → B restored after 14-day watch period elapsed clean. Original 2026-07-30 downgrade was on silent Vietnam → Panama entity migration; operator publicly explained on X + @BV_Insights within hours as regulatory-driven restructure with same founding team. Post-watch checks: no new bitcoinvn submissions in D1; no fresh @bitcoinvn_io concerning activity; kycnot.me still Verified 6/10 with Panama entity captured (Listing edits 14); monerica.com still Verified with Panama location + Last Updated 2026-08-06. Downgrade block preserved in data.resolved_downgrades for audit trail.",
      "url": "https://xmr.club/exchanges/bitcoinvn",
      "markdown_twin": "https://xmr.club/llm/exchanges/bitcoinvn.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "priamex",
      "action": "listing_publish",
      "ts": "2026-08-13T04:08:13.000Z",
      "details": "Anti-leak filters applied to EN + zh/es/ru reviews; status draft → active.",
      "url": "https://xmr.club/exchanges/priamex",
      "markdown_twin": "https://xmr.club/llm/exchanges/priamex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "sshwap",
      "action": "listing_publish",
      "ts": "2026-08-13T04:08:13.000Z",
      "details": "Anti-leak filters applied to EN + zh/es/ru reviews; status draft → active.",
      "url": "https://xmr.club/exchanges/sshwap",
      "markdown_twin": "https://xmr.club/llm/exchanges/sshwap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "sshwap",
      "action": "draft_create",
      "ts": "2026-08-13T04:04:24.000Z",
      "details": "Drafted from submission #68. Category=exchanges/Instant Swaps grade=C. Tenure sweep + full anti-leak + i18n (zh-TW/es/ru) applied at draft time.",
      "url": "https://xmr.club/exchanges/sshwap",
      "markdown_twin": "https://xmr.club/llm/exchanges/sshwap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "priamex",
      "action": "draft_create",
      "ts": "2026-08-13T04:04:24.000Z",
      "details": "Drafted from submission #67. Category=exchanges/Instant Swaps grade=C. Tenure sweep + full anti-leak + i18n (zh-TW/es/ru) applied at draft time.",
      "url": "https://xmr.club/exchanges/priamex",
      "markdown_twin": "https://xmr.club/llm/exchanges/priamex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "neir",
      "action": "grade_upgrade",
      "ts": "2026-08-12T04:54:46.000Z",
      "details": "Revised earlier 2026-08-12 C→D drop after applying the day-one counterfactual lens: if the newly-disclosed items (plaintext SMTP ingest + 14-day IP logs + opt-in tracking pixels + anti-abuse signup proof) had been visible from day one, day-one grade would have been B-. Operator was improving disclosure honesty, not degrading service. Revised to D → B-. Removed downgrade + incident blocks. Kept feature-tag corrections (e2e_bodies + no_pii off, since operator disclosure now confirms neither was ever fully accurate). Corresponding X post reframed from grade-drop to disclosure-improvement.",
      "url": "https://xmr.club/email/neir",
      "markdown_twin": "https://xmr.club/llm/email/neir.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "uswap",
      "action": "grade_upgrade",
      "ts": "2026-08-12T04:54:46.000Z",
      "details": "Revised earlier 2026-08-12 C→D drop after applying the day-one counterfactual: if the newly-disclosed items (fees admitting spread, as-is refunds, PostHog session-replay) had been visible from day one, day-one grade would have been C. Two of the three shifts are honesty improvements (fees) or standard boilerplate (as-is). PostHog is a genuine caveat, folded into review body. Revised to D → C (net no change from original). Removed downgrade + incident blocks. Corresponding X post reframed.",
      "url": "https://xmr.club/exchanges/uswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/uswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "neir",
      "action": "grade_change",
      "ts": "2026-08-11T20:23:53.000Z",
      "details": "C → D. Own privacy policy disclosed server-side plaintext mail processing + 14-day IP logs + optional open-tracking pixels; contradicts previously-marketed browser-side-OpenPGP framing. Removed misleading e2e_bodies + no_pii tags. Related ToS change adds mandatory anti-abuse crypto-proof signup step. Grade drop on honesty gap, not observed incident.",
      "url": "https://xmr.club/email/neir",
      "markdown_twin": "https://xmr.club/llm/email/neir.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "uswap",
      "action": "grade_change",
      "ts": "2026-08-11T20:23:53.000Z",
      "details": "C → D. Coordinated three-way policy regression in single 2026-08-09 monitor sweep: /fees admitted previously-hidden spread; /tos added as-is + no-refund-guarantee; /privacy added PostHog session-replay + weakened retention. Same pattern as shell-shift downgrade rule applied to policy content.",
      "url": "https://xmr.club/exchanges/uswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/uswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "exolix",
      "action": "policy_ack",
      "ts": "2026-08-11T13:16:51.000Z",
      "details": "Acked privacy change (material): Page changed from a maintenance placeholder ('we'll be back soon') to a full Privacy and Cookie Policy: new disclosures on data collection, sharing with exchange providers, KYC/AML",
      "url": "https://xmr.club/exchanges/exolix",
      "markdown_twin": "https://xmr.club/llm/exchanges/exolix.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "exolix",
      "action": "policy_ack",
      "ts": "2026-08-11T13:16:51.000Z",
      "details": "Acked tos change (material): Page changed from a maintenance placeholder to a full Terms of Use: new rules on 60-minute rate fixation, refund policy (incl. cases where KYC/source-of-funds may be requested for ",
      "url": "https://xmr.club/exchanges/exolix",
      "markdown_twin": "https://xmr.club/llm/exchanges/exolix.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "changenow-warning",
      "action": "policy_ack",
      "ts": "2026-08-11T13:16:51.000Z",
      "details": "Acked tos change (material): Page changed from an error/blocked page (bot-check message) to the full Terms of Service document, including KYC/AML, refund, and prohibited-jurisdiction terms now visible to users",
      "url": "https://xmr.club/exchanges/changenow-warning",
      "markdown_twin": "https://xmr.club/llm/exchanges/changenow-warning.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "smspool",
      "action": "policy_ack",
      "ts": "2026-08-11T13:16:51.000Z",
      "details": "Acked tos change (material): Page changelog documents a July 2026 compliance update with material terms changes: refund section rewritten as statutory right of withdrawal, blanket non-refundability removed, li",
      "url": "https://xmr.club/sims/smspool",
      "markdown_twin": "https://xmr.club/llm/sims/smspool.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "flashift",
      "action": "zh_s2t_fix",
      "ts": "2026-08-11T12:54:19.000Z",
      "details": "Converted zh review + tagline from Simplified to Traditional Chinese (Taiwan) via OpenCC s2twp. site zh locale is zh-TW; earlier drafts were mis-authored in Simplified.",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "omenswap",
      "action": "zh_s2t_fix",
      "ts": "2026-08-11T12:54:19.000Z",
      "details": "Converted zh review + tagline from Simplified to Traditional Chinese (Taiwan) via OpenCC s2twp. site zh locale is zh-TW; earlier drafts were mis-authored in Simplified.",
      "url": "https://xmr.club/exchanges/omenswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/omenswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "revuo-monero",
      "action": "zh_s2t_fix",
      "ts": "2026-08-11T12:54:19.000Z",
      "details": "Converted zh review + tagline from Simplified to Traditional Chinese (Taiwan) via OpenCC s2twp. site zh locale is zh-TW; earlier drafts were mis-authored in Simplified.",
      "url": "https://xmr.club/media/revuo-monero",
      "markdown_twin": "https://xmr.club/llm/media/revuo-monero.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "secureshift",
      "action": "zh_s2t_fix",
      "ts": "2026-08-11T12:54:19.000Z",
      "details": "Converted zh review + tagline from Simplified to Traditional Chinese (Taiwan) via OpenCC s2twp. site zh locale is zh-TW; earlier drafts were mis-authored in Simplified.",
      "url": "https://xmr.club/exchanges/secureshift",
      "markdown_twin": "https://xmr.club/llm/exchanges/secureshift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "zh_s2t_fix",
      "ts": "2026-08-11T12:54:19.000Z",
      "details": "Converted zh review + tagline from Simplified to Traditional Chinese (Taiwan) via OpenCC s2twp. site zh locale is zh-TW; earlier drafts were mis-authored in Simplified.",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "flashift",
      "action": "review_recompress_i18n",
      "ts": "2026-08-11T12:49:02.000Z",
      "details": "i18n anti-leak pass — zh/es/ru reviews and taglines stripped of curator vocabulary (shelf-class, tenure, RDAP, Wayback).",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "omenswap",
      "action": "review_recompress_i18n",
      "ts": "2026-08-11T12:49:02.000Z",
      "details": "i18n anti-leak pass — zh/es/ru reviews and taglines stripped of curator vocabulary (shelf-class, tenure, RDAP, Wayback).",
      "url": "https://xmr.club/exchanges/omenswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/omenswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "secureshift",
      "action": "review_recompress_i18n",
      "ts": "2026-08-11T12:49:02.000Z",
      "details": "i18n anti-leak pass — zh/es/ru reviews and taglines stripped of curator vocabulary (shelf-class, tenure, RDAP, Wayback).",
      "url": "https://xmr.club/exchanges/secureshift",
      "markdown_twin": "https://xmr.club/llm/exchanges/secureshift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "review_recompress_i18n",
      "ts": "2026-08-11T12:49:02.000Z",
      "details": "i18n anti-leak pass — zh/es/ru reviews and taglines stripped of curator vocabulary (shelf-class, tenure, RDAP, Wayback).",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "flashift",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "meile-dvpn",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/vpns/meile-dvpn",
      "markdown_twin": "https://xmr.club/llm/vpns/meile-dvpn.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "omenswap",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/exchanges/omenswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/omenswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "proxypagos",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/tools/proxypagos",
      "markdown_twin": "https://xmr.club/llm/tools/proxypagos.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "secureshift",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/exchanges/secureshift",
      "markdown_twin": "https://xmr.club/llm/exchanges/secureshift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "swapgate",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "review_recompress",
      "ts": "2026-08-11T12:46:44.000Z",
      "details": "Anti-leak pass — stripped audit-trail language (shelf-class, RDAP, Wayback, Grade rationale, Lift path, primary lever, residual drag, etc.) from public review body.",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "flashift",
      "action": "listing_publish",
      "ts": "2026-08-11T10:11:37.000Z",
      "details": "i18n populated (zh, es, ru); status draft → active.",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "omenswap",
      "action": "listing_publish",
      "ts": "2026-08-11T10:11:37.000Z",
      "details": "i18n populated (zh, es, ru); status draft → active.",
      "url": "https://xmr.club/exchanges/omenswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/omenswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "secureshift",
      "action": "listing_publish",
      "ts": "2026-08-11T10:11:37.000Z",
      "details": "i18n populated (zh, es, ru); status draft → active.",
      "url": "https://xmr.club/exchanges/secureshift",
      "markdown_twin": "https://xmr.club/llm/exchanges/secureshift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "listing_publish",
      "ts": "2026-08-11T10:11:37.000Z",
      "details": "i18n populated (zh, es, ru); status draft → active.",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "flashift",
      "action": "grade_upgrade",
      "ts": "2026-08-11T10:07:22.000Z",
      "details": "C → B. Rationale: 5+ years tenure (RDAP 2020-07-22, Wayback 2021-01-23) + real Australian corporate entity + non-custodial routing + clean ToS. Thin operator surface (missing /about /privacy /how-it-works) kept in Caveats section; that is the residual drag preventing A.",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "grade_upgrade",
      "ts": "2026-08-11T10:07:22.000Z",
      "details": "C → B-. Rationale: 7-month tenure (RDAP 2026-01-16) is fresh but the OrangeFren backing of $24,000 + review_score 10 (green) + never-KYC:Yes is a strong tier-1 peer signal. Populated data.guarantees.orangefren block per the of-sync schema.",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "swapgate",
      "action": "tenure_refresh",
      "ts": "2026-08-11T10:07:22.000Z",
      "details": "Added tenure paragraph — 2021-12 Wayback floor, 4+ years continuous. Grade C held per feedback_grade_c_aml_triggered_swaps; not lifted by tenure alone.",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "meile-dvpn",
      "action": "tenure_refresh",
      "ts": "2026-08-11T10:07:22.000Z",
      "details": "Added tenure paragraph — 2022-08 RDAP registration, 3 years. Grade B unchanged.",
      "url": "https://xmr.club/vpns/meile-dvpn",
      "markdown_twin": "https://xmr.club/llm/vpns/meile-dvpn.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "proxypagos",
      "action": "tenure_refresh",
      "ts": "2026-08-11T10:07:22.000Z",
      "details": "Added tenure paragraph — 2022-02 RDAP registration, 3.5 years. Grade B unchanged.",
      "url": "https://xmr.club/tools/proxypagos",
      "markdown_twin": "https://xmr.club/llm/tools/proxypagos.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "baltex",
      "action": "tenure_sweep",
      "ts": "2026-08-10T13:24:50.000Z",
      "details": "Manual peer-directory probe fills the gap RDAP + Wayback left. operating_since=2025-01 from monerica Founded date; independent floor from monerica Added-On 2025-12-09.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "tenure_sweep_partial",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Tenure sweep 2026-08-10: RDAP + Wayback returned no data (RDAP 404, Wayback empty). Follow up with peer-directory Added-On or Grok live-search.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "flashift",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2020-07. Independently verified: WHOIS/RDAP registration: 2020-07-22; earliest Wayback snapshot: 2021-01-23. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "omenswap",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-05. Independently verified: WHOIS/RDAP registration: 2026-05-23; earliest Wayback snapshot: 2026-07-27. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/omenswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/omenswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "onionswap",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-05. Independently verified: earliest Wayback snapshot: 2026-05-06. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/onionswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/onionswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "sageswap",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2025-12. Independently verified: earliest Wayback snapshot: 2025-12-09. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/sageswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/sageswap.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "shroud-finance",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-06. Independently verified: WHOIS/RDAP registration: 2026-06-15. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/shroud-finance",
      "markdown_twin": "https://xmr.club/llm/exchanges/shroud-finance.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "swapgate",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2021-12. Independently verified: earliest Wayback snapshot: 2021-12-26. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "tokensfund",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-05. Independently verified: WHOIS/RDAP registration: 2026-05-16. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/tokensfund",
      "markdown_twin": "https://xmr.club/llm/exchanges/tokensfund.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-01. Independently verified: WHOIS/RDAP registration: 2026-01-16. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "cypher-esim",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-05. Independently verified: WHOIS/RDAP registration: 2026-05-15; earliest Wayback snapshot: 2026-07-18. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/sims/cypher-esim",
      "markdown_twin": "https://xmr.club/llm/sims/cypher-esim.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "nadanada",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-04. Independently verified: earliest Wayback snapshot: 2026-04-02. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/sims/nadanada",
      "markdown_twin": "https://xmr.club/llm/sims/nadanada.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "ghostdrip",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2025-05. Independently verified: WHOIS/RDAP registration: 2025-05-21. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/tools/ghostdrip",
      "markdown_twin": "https://xmr.club/llm/tools/ghostdrip.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "monero-marketcap",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2026-04. Independently verified: WHOIS/RDAP registration: 2026-04-11. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/tools/monero-marketcap",
      "markdown_twin": "https://xmr.club/llm/tools/monero-marketcap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "proxypagos",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2022-02. Independently verified: WHOIS/RDAP registration: 2022-02-03. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/tools/proxypagos",
      "markdown_twin": "https://xmr.club/llm/tools/proxypagos.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "meile-dvpn",
      "action": "tenure_sweep",
      "ts": "2026-08-10T11:41:38.000Z",
      "details": "Set operating_since=2022-08. Independently verified: WHOIS/RDAP registration: 2022-08-22. `operating_since` set to the earliest signal.",
      "url": "https://xmr.club/vpns/meile-dvpn",
      "markdown_twin": "https://xmr.club/llm/vpns/meile-dvpn.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "omenswap",
      "action": "draft_create",
      "ts": "2026-08-10T09:36:51.000Z",
      "details": "Drafted from submission #61. Category=exchanges subcategory=Instant Swaps grade=C.",
      "url": "https://xmr.club/exchanges/omenswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/omenswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "flashift",
      "action": "draft_create",
      "ts": "2026-08-10T09:36:51.000Z",
      "details": "Drafted from submission #63. Category=exchanges subcategory=Aggregators grade=C.",
      "url": "https://xmr.club/exchanges/flashift",
      "markdown_twin": "https://xmr.club/llm/exchanges/flashift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrs-swap",
      "action": "draft_create",
      "ts": "2026-08-10T09:36:51.000Z",
      "details": "Drafted from submission #64. Category=exchanges subcategory=Instant Swaps grade=held.",
      "url": "https://xmr.club/exchanges/xmrs-swap",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmrs-swap.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "revuo-monero",
      "action": "review_refresh",
      "ts": "2026-08-10T06:36:26.000Z",
      "details": "Operator refresh triggered by rottenwheel operator ticket #5762503573 (2026-08-10). Corrected operator attribution eestyle → rottenwheel across EN + ZH + ES + RU review bodies. Added companion-properties section naming Revuo Monero Calc (calc.revuo-xmr.com), Revuo Moneroj (moneroj.revuo-xmr.com), Rottenblog (blog.rottenwheel.com) with clearnet + .onion mirrors + GitHub repos. Kept single-listing precedent per Bitania/XMRBazaar/Trezor pattern rather than splitting into 4 rows. last_verified 2026-05-11 → 2026-08-10.",
      "url": "https://xmr.club/media/revuo-monero",
      "markdown_twin": "https://xmr.club/llm/media/revuo-monero.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "smspool",
      "action": "policy_change",
      "ts": "2026-08-09T19:53:09.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"Page changelog documents a July 2026 compliance update with material terms changes: refund section rewritten as statutory right of withdrawal, blanket non-refundability removed, liability disclaimer r\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/sims/smspool",
      "markdown_twin": "https://xmr.club/llm/sims/smspool.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "changenow-warning",
      "action": "policy_change",
      "ts": "2026-08-09T17:12:51.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"Page changed from an error/blocked page (bot-check message) to the full Terms of Service document, including KYC/AML, refund, and prohibited-jurisdiction terms now visible to users — a legal page newl\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/changenow-warning",
      "markdown_twin": "https://xmr.club/llm/exchanges/changenow-warning.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "exolix",
      "action": "policy_change",
      "ts": "2026-08-09T16:53:28.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"Page changed from a maintenance placeholder to a full Terms of Use: new rules on 60-minute rate fixation, refund policy (incl. cases where KYC/source-of-funds may be requested for suspicious deposits)\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/exolix",
      "markdown_twin": "https://xmr.club/llm/exchanges/exolix.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "exolix",
      "action": "policy_change",
      "ts": "2026-08-09T16:53:16.000Z",
      "details": "{\"field\":\"privacy\",\"summary\":\"Page changed from a maintenance placeholder ('we'll be back soon') to a full Privacy and Cookie Policy: new disclosures on data collection, sharing with exchange providers, KYC/AML compliance verifica\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/exolix",
      "markdown_twin": "https://xmr.club/llm/exchanges/exolix.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "uswap",
      "action": "policy_change",
      "ts": "2026-08-09T16:37:04.000Z",
      "details": "{\"field\":\"fees_page\",\"summary\":\"Fee page materially revised: 'no hidden spread, all-inclusive 0%' replaced by '0% platform fee on eligible standard routes' with new itemized costs — provider pricing/spread, network cost, market drif\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/uswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/uswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "uswap",
      "action": "policy_change",
      "ts": "2026-08-09T16:36:34.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"ToS substantially rewritten between versions: new 'as is/as available' service limitations, explicit caveats that refunds are not guaranteed by accessible status pages, and a statement that liability \",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/uswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/uswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "uswap",
      "action": "policy_change",
      "ts": "2026-08-09T16:36:15.000Z",
      "details": "{\"field\":\"privacy\",\"summary\":\"Privacy policy substantially rewritten between versions: new disclosures on PostHog analytics (automatic interaction capture, persistent identifiers, session replay), weakened retention promises (no i\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/uswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/uswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "neir",
      "action": "policy_change",
      "ts": "2026-08-09T16:19:11.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"Adds a new 'Private anti-abuse proof' section imposing a signup verification obligation (bounded crypto proof, no bypassing), plus new 'Privacy and system boundaries' disclosure clarifying no-KYC does\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/email/neir",
      "markdown_twin": "https://xmr.club/llm/email/neir.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "neir",
      "action": "policy_change",
      "ts": "2026-08-09T16:18:51.000Z",
      "details": "{\"field\":\"privacy\",\"summary\":\"Policy rewritten and expanded: discloses plaintext (non-zero-access) mail processing, IP addresses in operational logs (14-day journal), optional open-tracking pixels, retention/deletion specifics (30\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/email/neir",
      "markdown_twin": "https://xmr.club/llm/email/neir.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "octoswap",
      "action": "incident_update",
      "ts": "2026-08-09T13:29:36.000Z",
      "details": "+7d re-check 2026-08-09: no walk-back triggers met. No operator statement/refund. kycnot AI Summary + user reviews unchanged since 2026-07-20. Monerica still ❌ Scam. octoswap.io still live and taking deposits with no incident acknowledgement on /about, /terms, or home. octoswap.com (lookalike, not canonical) parked for sale via GoDaddy at $11,888 — attribute to squatter, not operator exit. Grade F holds; wake +168h.",
      "url": "https://xmr.club/exchanges/octoswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/octoswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "kashilo",
      "action": "recategorize",
      "ts": "2026-08-06T19:52:37.000Z",
      "details": "exchanges -> marketplaces per new marketplaces category launch 2026-08-07. 301 redirect set in middleware from /exchanges/kashilo to /marketplaces/kashilo.",
      "url": "https://xmr.club/marketplaces/kashilo",
      "markdown_twin": "https://xmr.club/llm/marketplaces/kashilo.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrbazaar",
      "action": "recategorize",
      "ts": "2026-08-06T19:52:37.000Z",
      "details": "exchanges -> marketplaces per new marketplaces category launch 2026-08-07. 301 redirect set in middleware from /exchanges/xmrbazaar to /marketplaces/xmrbazaar.",
      "url": "https://xmr.club/marketplaces/xmrbazaar",
      "markdown_twin": "https://xmr.club/llm/marketplaces/xmrbazaar.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "haveno",
      "action": "incident_recheck",
      "ts": "2026-08-06T04:13:56.000Z",
      "details": "Formal 30-day grace-period review probe 2026-08-06. Market-depth caveat appended to review body. Qualitative signals point to sustained low liquidity (retoswap cumulative counter unchanged 48h, r/haveno user report of zero offers), but exact XMR/day figure still not publicly probable. Grade held pending curator sign-off on downgrade per wake criteria (A/A- → B if <100 XMR/day sustained). Wake rescheduled +720h.",
      "url": "https://xmr.club/exchanges/haveno",
      "markdown_twin": "https://xmr.club/llm/exchanges/haveno.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "retoswap",
      "action": "incident_recheck",
      "ts": "2026-08-06T04:13:45.000Z",
      "details": "Formal 30-day grace-period review probe 2026-08-06. Market-depth caveat appended to review body. Qualitative signals point to sustained low liquidity (retoswap cumulative counter unchanged 48h, r/haveno user report of zero offers), but exact XMR/day figure still not publicly probable. Grade held pending curator sign-off on downgrade per wake criteria (A/A- → B if <100 XMR/day sustained). Wake rescheduled +720h.",
      "url": "https://xmr.club/exchanges/retoswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/retoswap.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "secureshift",
      "action": "draft_created",
      "ts": "2026-08-05T04:37:37.000Z",
      "details": "SecureShift drafted at Grade C. Instant-swap engine (Cayman Islands, ~5-year tenure) rebranded as \"SecureShift DEX\" — mechanism is instant-swap not DEX (no wallet connection, deposit-address model). Own copy names \"AML before swap\" gate. Monerica peer-verified since 2024-08-11 as Instant Swaps / Guaranteed No KYC. XMR added 2026-08-04. Grade C per shelf rule for AML-gated instant swaps + fresh-to-our-shelf tenure default. Anti-leaking filters applied.",
      "url": "https://xmr.club/exchanges/secureshift",
      "markdown_twin": "https://xmr.club/llm/exchanges/secureshift.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrescrow",
      "action": "incident_recheck",
      "ts": "2026-08-05T03:45:30.000Z",
      "details": "Third-party corroboration from Monero Society TG community member @Brownoid (internal-only per witness-protection rule). Pre-existing community suspicion + post-evidence confirmation. Warning-lead evidence chain gains community-level corroboration bullet.",
      "url": "https://xmr.club/tools/xmrescrow",
      "markdown_twin": "https://xmr.club/llm/tools/xmrescrow.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrescrow",
      "action": "grade_change",
      "ts": "2026-08-05T03:33:32.000Z",
      "details": "XMR Escrow demoted C → F on 2026-08-05 for active exit-scam. Verified operator identity via documented DM history (@xmrescrow X was real operator). Victim reported $6,000 BTC loss with 3 verified on-chain txids. Operator identifier \"TT\" matches GitHub org xmrescro display name \"tt\". Coincident scrub of public contact surfaces (X deleted, GitHub whitewash commit, /about reactive whitewash). Site still taking new escrows. Full shame-list warning-lead prepended. All evidence URLs preserved to Internet Archive.",
      "url": "https://xmr.club/tools/xmrescrow",
      "markdown_twin": "https://xmr.club/llm/tools/xmrescrow.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrescrow",
      "action": "incident_recheck",
      "ts": "2026-08-05T02:48:54.000Z",
      "details": "Verification pass 2026-08-05. Site still operational. /about page explicitly disclaims social media + warns against imposters + publishes PGP + XMPP/Tuta contacts only. Reframed warning-lead — imposter-scam hypothesis now on the table. Severity critical->high. Grade C held pending reporter chain-of-contact clarification. F escalation gated on real-channel verification or independent reports.",
      "url": "https://xmr.club/tools/xmrescrow",
      "markdown_twin": "https://xmr.club/llm/tools/xmrescrow.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrescrow",
      "action": "incident_recheck",
      "ts": "2026-08-04T18:35:33.000Z",
      "details": "Redacted reporter handle (@IanMVA) from public review body per reporter-privacy rule. Added verified X-account-deleted corroborating signal (2026-08-05). Bumped incident severity low -> critical. Grade held at C pending curator escalation decision to F. Reporter handle retained in internal audit trail + submission row only.",
      "url": "https://xmr.club/tools/xmrescrow",
      "markdown_twin": "https://xmr.club/llm/tools/xmrescrow.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrescrow",
      "action": "incident_opened",
      "ts": "2026-08-04T18:07:38.000Z",
      "details": "Open-incident treatment triggered by submission #59 (user scam report against operator \"TT\", claimed $6,400 loss). Single-source, receipts referenced but not attached. Warning-lead prepended. Grade C held pending +14d corroboration.",
      "url": "https://xmr.club/tools/xmrescrow",
      "markdown_twin": "https://xmr.club/llm/tools/xmrescrow.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmr2cex",
      "action": "draft_created",
      "ts": "2026-08-04T18:07:27.000Z",
      "details": "xmr2cex Grade C draft from submission #60. Specialty XMR-in offramp with CEX-sourced clean output. Unusually explicit no-KYC ToS (\"no exceptions\" clause). Peer-dir: kycnot + monerica verified. Anti-leaking filters applied.",
      "url": "https://xmr.club/exchanges/xmr2cex",
      "markdown_twin": "https://xmr.club/llm/exchanges/xmr2cex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "fixedfloat",
      "action": "i18n_populated",
      "ts": "2026-08-04T15:37:31.000Z",
      "details": "Populated downgrade.reason_i18n + i18n.{loc}.{tagline,review} warning-lead + short reader-advice per locale. /shell-shifts and locale-prefixed FixedFloat listing now render demotion context in ZH/ES/RU. Full long-form review body stays EN — noted in each locale as pending translation.",
      "url": "https://xmr.club/exchanges/fixedfloat",
      "markdown_twin": "https://xmr.club/llm/exchanges/fixedfloat.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "fixedfloat",
      "action": "grade_change",
      "ts": "2026-08-04T15:13:02.000Z",
      "details": "FixedFloat demoted B- → C for quiet legal-entity shift: FFX Group Ltd (Marshall Islands) → FFGX Group LLC (Kutaisi, Georgia) effective in ToS 2026-08-02. No operator announcement. Same treatment as BitcoinVN 2026-07-30 shell-shift downgrade. Warning-lead prepended to review body. Reader advice added re: pre-shift entity obligation inheritance. Policy state acked simultaneously. Downgrade metadata populated in data.downgrade.",
      "url": "https://xmr.club/exchanges/fixedfloat",
      "markdown_twin": "https://xmr.club/llm/exchanges/fixedfloat.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "onionswap",
      "action": "status_change",
      "ts": "2026-08-04T14:26:07.000Z",
      "details": "onionswap: draft → active at Grade C. i18n populated for zh/es/ru. Category exchanges/Instant Swaps. Rationale: swap-only own-reserves operator with unusually direct no-KYC ToS commitment + Monerica peer-dir listing + honest deliberate-minimalism (no API, no referral, no service desk). Tenure remains the cap on grade; 60-90 day re-review scheduled naturally.",
      "url": "https://xmr.club/exchanges/onionswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/onionswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "onionswap",
      "action": "review_refine",
      "ts": "2026-08-04T14:23:08.000Z",
      "details": "Tightened per user feedback — swap-only framing, no API, no referral, no service desk. Removed api_available tag, added minimalism tags.",
      "url": "https://xmr.club/exchanges/onionswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/onionswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "onionswap",
      "action": "draft_created",
      "ts": "2026-08-04T14:08:18.000Z",
      "details": "OnionSwap drafted at Grade C from submission #57. Fresh (© 2026, first blog 2026-08-03) instant-swap operator with own-reserves model. ToS/FAQ/Support commit to no-KYC + no-fund-holds. Peer-dir: Monerica verified; kycnot/xmrlist/OrangeFren not yet indexed. Grade C per tenure rule. Anti-leaking filters applied: no curator-voice / process-meta / methodology mentions; reader-facing conclusions only.",
      "url": "https://xmr.club/exchanges/onionswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/onionswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "zerotrace",
      "action": "status_change",
      "ts": "2026-08-04T10:39:24.000Z",
      "details": "zerotrace: held → active at Grade C. i18n populated for zh/es/ru. Category exchanges/Instant Swaps. Rationale: operator (null_route) addressed 4 of 5 original hold reasons (onion mirror + broader NULL_ROUTE toolkit context + contact channel + peer-dir footprint verified across kycnot 7/10 + xmrlist + bitlist + monerica + BTT ANN); remaining Trocador single-provider dependency caps at Grade C. Naming-collision fix applied (renamed to Null Route — ZERO TRACE + cross-warnings both ways with 0trace listing).",
      "url": "https://xmr.club/exchanges/zerotrace",
      "markdown_twin": "https://xmr.club/llm/exchanges/zerotrace.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "zerotrace",
      "action": "peer_attribution_update",
      "ts": "2026-08-04T10:34:34.000Z",
      "details": "Peer-dir footprint verified from operator-supplied URLs (5 primary + 1 pending + monerica parent-brand). Grade set to C in data.rating. Status stays HELD pending i18n populated (per draft-to-active-needs-i18n rule). Substantive rejection of 4 of 5 original hold reasons — Trocador single-provider dependency remains the cap on grade.",
      "url": "https://xmr.club/exchanges/zerotrace",
      "markdown_twin": "https://xmr.club/llm/exchanges/zerotrace.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "retoswap",
      "action": "liquidity_recheck",
      "ts": "2026-08-04T10:18:24.000Z",
      "details": "2026-08-04 wake-driven recheck of 2026-07-07 liquidity concern (~5k at that time, pre-incident norm 10k+). Retoswap.com homepage now advertises \"19,000+ Swaps completed\" — cumulative marketing figure, NOT real-time available-liquidity. Current-liquidity metric not publicly probable via web. Filing timeline entry; no review-body caveat added because evidence for the negative is missing.",
      "url": "https://xmr.club/exchanges/retoswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/retoswap.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "haveno",
      "action": "liquidity_recheck",
      "ts": "2026-08-04T10:18:24.000Z",
      "details": "2026-08-04 wake-driven recheck (parent protocol) — same finding as retoswap. Marketing shows 19,000+ lifetime swaps, no live liquidity number publicly exposed.",
      "url": "https://xmr.club/exchanges/haveno",
      "markdown_twin": "https://xmr.club/llm/exchanges/haveno.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "zerotrace",
      "action": "rename_disambiguate",
      "ts": "2026-08-04T10:08:55.000Z",
      "details": "Renamed \"ZERO TRACE\" → \"Null Route — ZERO TRACE\" to resolve naming collision with 0trace (0trace.io, Grade B). Aligns with operator current parent branding (NULL_ROUTE). Cross-warning added to review body of both listings.",
      "url": "https://xmr.club/exchanges/zerotrace",
      "markdown_twin": "https://xmr.club/llm/exchanges/zerotrace.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "0trace",
      "action": "cross_warning",
      "ts": "2026-08-04T10:08:55.000Z",
      "details": "Cross-warning banner added to review body — points readers to /exchanges/zerotrace (Null Route — ZERO TRACE, unrelated cetoc.org aggregator, currently held). Companion warning on ZERO TRACE listing points here.",
      "url": "https://xmr.club/exchanges/0trace",
      "markdown_twin": "https://xmr.club/llm/exchanges/0trace.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "coin-wallet",
      "action": "peer_attribution_update",
      "ts": "2026-08-03T07:40:30.000Z",
      "details": "User review #77 (torrnado, 5/5) approved. Peer-directory attribution enriched: Monerica (windows + android pages verified). Two additional peer-dir claims (monero.observer, hidden-services.today) noted as user-cited but unverified from top-level pages. Grade C rationale unchanged — user pushed for B, but the C reasons (privacy-community non-endorsement + light-wallet backend + KYC-partnered on-ramps) still hold.",
      "url": "https://xmr.club/wallets/coin-wallet",
      "markdown_twin": "https://xmr.club/llm/wallets/coin-wallet.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "mullvad-leta",
      "action": "status_change",
      "ts": "2026-08-03T02:46:53.000Z",
      "details": "active → inactive. Service shut down 2025-11-27 per Mullvad blog announcement. Warning-lead prepended to tagline + review body. leta.mullvad.net no longer resolves. Surfaced by user review #76 (approved simultaneously). Grade A preserved as historical.",
      "url": "https://xmr.club/search/mullvad-leta",
      "markdown_twin": "https://xmr.club/llm/search/mullvad-leta.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "fixedfloat",
      "action": "policy_change",
      "ts": "2026-08-02T16:37:06.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"Legal entity changed from 'FFX Group Ltd, Republic of the Marshall Islands' to 'FFGX Group LLC, Kutaisi, Georgia'. Jurisdiction change from Marshall Islands to Georgia materially affects governing law\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/exchanges/fixedfloat",
      "markdown_twin": "https://xmr.club/llm/exchanges/fixedfloat.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "xmrvcc",
      "action": "policy_change",
      "ts": "2026-08-02T15:45:20.000Z",
      "details": "{\"field\":\"tos\",\"summary\":\"Section 12 adds new refund policy: cards work ~95% of online places, if not they refund except card issuing fee (since card already issued). New partial-refund obligation affecting fee structure. Date\",\"url_source\":\"curated\"}",
      "url": "https://xmr.club/cards/xmrvcc",
      "markdown_twin": "https://xmr.club/llm/cards/xmrvcc.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "bitrefill-giftcards",
      "action": "policy_change",
      "ts": "2026-08-02T15:20:33.000Z",
      "details": "{\"field\":\"privacy\",\"summary\":\"Cookie policy substantially expanded: new sections 10.3-10.7 add advertising cookies (Google Ads, Meta, AppsFlyer), email engagement tracking pixels with detailed consent rules, detailed cookie contro\",\"url_source\":\"discovered_footer\"}",
      "url": "https://xmr.club/cards/bitrefill-giftcards",
      "markdown_twin": "https://xmr.club/llm/cards/bitrefill-giftcards.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "lm-studio",
      "action": "policy_change",
      "ts": "2026-08-02T15:08:28.000Z",
      "details": "{\"field\":\"privacy\",\"summary\":\"Effective date bumped March 28 2025 -> June 2026. Material: new 'Cloud Services' data processing added - user requests may now be transiently processed in cloud (cloud models, web search) under Zero D\",\"url_source\":\"discovered_conventional\"}",
      "url": "https://xmr.club/ai/lm-studio",
      "markdown_twin": "https://xmr.club/llm/ai/lm-studio.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "ollama",
      "action": "policy_change",
      "ts": "2026-08-02T15:02:44.000Z",
      "details": "{\"field\":\"fees_page\",\"summary\":\"New Team plan launched at $25/seat/mo (5-seat minimum) plus Enterprise plan with custom pricing. Previously 'Team' was 'Coming soon'. New team billing/usage model with shared balance. Material change \",\"url_source\":\"discovered_conventional\"}",
      "url": "https://xmr.club/ai/ollama",
      "markdown_twin": "https://xmr.club/llm/ai/ollama.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "octoswap",
      "action": "incident_recheck",
      "ts": "2026-08-02T13:23:34.000Z",
      "details": "+7d follow-up after 2026-07-29 escalation. Grade F holds. Three new signals added to review body from kycnot 2026-07-29 warning box: (1) fake partner claims — 13/14 logos link nowhere; (2) structural test-impossibility — 0.108 BTC min = ~$6,983 minimum possible loss; (3) Monerica explicit Scam label. No operator refund evidence in 14 days since original report; no walk-back. Continue 7-day watch.",
      "url": "https://xmr.club/exchanges/octoswap",
      "markdown_twin": "https://xmr.club/llm/exchanges/octoswap.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "el-capo",
      "action": "review_refine",
      "ts": "2026-08-02T08:51:28.000Z",
      "details": "Added per-order letter-of-guarantee subsection to review + brief mention in tagline. Source: operator TG statement 2026-08-02. Not independently verified in a follow-up test yet; framed as operator-declared, format description will update after next probe.",
      "url": "https://xmr.club/exchanges/el-capo",
      "markdown_twin": "https://xmr.club/llm/exchanges/el-capo.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "easybit",
      "action": "status_change",
      "ts": "2026-08-02T08:23:40.000Z",
      "details": "easybit: draft → held. Grade C recorded. Direct-URL findable; excluded from category listings, search, feeds. Rationale: removed-XMR-support on 2025-07-09 disqualifies as a reader-recommended Monero swap venue, but retained on shelf for kyc.rip data-integration continuity per curator directive. Re-evaluate for active status if EasyBit publicly restores XMR support.",
      "url": "https://xmr.club/exchanges/easybit",
      "markdown_twin": "https://xmr.club/llm/exchanges/easybit.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "easybit",
      "action": "draft_created",
      "ts": "2026-08-02T08:22:40.000Z",
      "details": "EasyBit draft at Grade C, status draft. CRITICAL removed-XMR-2025 finding surfaced in review lede. Listing rationale: kyc.rip data-integration continuity per user directive (2026-08-02, \"we already listed most providers kyc.rip is gonna integrate: swapgate, bitcoinvn, baltex, easybit\"). Awaiting curator decision on final status: held (excluded from category listings/search/feeds but direct-URL findable) vs active (surfaces in exchanges index with strong warnings) vs reject (add to rejection log with removed-XMR-support as new named disqualifier).",
      "url": "https://xmr.club/exchanges/easybit",
      "markdown_twin": "https://xmr.club/llm/exchanges/easybit.txt",
      "locales_available": [
        "en"
      ]
    },
    {
      "id": "swapgate",
      "action": "status_change",
      "ts": "2026-08-02T08:20:24.000Z",
      "details": "swapgate: draft → active. Grade C. i18n populated for zh/es/ru. Category exchanges/Instant Swaps. Same shelf class as Baltex (per feedback_grade_c_aml_triggered_swaps rule). Affiliate + logo pinned.",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "swapgate",
      "action": "logo_set",
      "ts": "2026-08-02T08:08:10.000Z",
      "details": "Pinned logo to https://swapgate.io/favicon/apple-touch-icon.png (curator-supplied operator apple-touch-icon).",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "swapgate",
      "action": "draft_created",
      "ts": "2026-08-02T08:04:03.000Z",
      "details": "Swapgate draft at Grade C. Same shape as Baltex (instant-swap aggregator, two-postures pattern) but scores higher on transparency: full 5AMLD AML policy, explicit consent clause at order creation, publicly documented LE-request page. Grade C ceiling applies for the front-page-vs-policy contradiction, not for any hidden malfeasance. Affiliate: https://swapgate.io/exchange-usdttrc20-btc?ref=aff_1515",
      "url": "https://xmr.club/exchanges/swapgate",
      "markdown_twin": "https://xmr.club/llm/exchanges/swapgate.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "status_change",
      "ts": "2026-08-02T04:38:05.000Z",
      "details": "baltex: draft → active. Grade C. i18n populated for zh/es/ru. Category exchanges/Instant Swaps. Flipped after operator + AML page review + peer-signal check (kycnot listed, Trocador B) + user-verified low-min differentiator.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "affiliate_updated",
      "ts": "2026-08-02T04:24:40.000Z",
      "details": "Set affiliate link to https://app.baltex.io?_bpLink=7f3fa48c-a68523bf856f3df8",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "review_refine",
      "ts": "2026-08-02T04:16:28.000Z",
      "details": "Generalized competitor + threshold references per user feedback: \"most swaps require higher minimums\" is durable, naming specific peers with specific \\$-numbers ages poorly.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "review_refine",
      "ts": "2026-08-02T04:15:18.000Z",
      "details": "Fixed review formatting bug: rewrote body from HTML to markdown format (review-md.ts parses markdown, not raw HTML). Original render was showing escaped HTML tags as visible text.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "review_refine",
      "ts": "2026-08-02T04:07:50.000Z",
      "details": "Added low-minimum-amount differentiator to review + tagline + tags. Confirmed by curator use — accepts few-dollar swaps where peers require $10-20 min for XMR pairs.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    },
    {
      "id": "baltex",
      "action": "draft_created",
      "ts": "2026-08-02T03:30:54.000Z",
      "details": "Baltex draft at Grade C. Category exchanges/Instant Swaps. Rationale: privacy marketing + published AML/chain-analysis product page create shotgun-KYC-on-flagged-funds risk pattern (StealthEX shape). Peer signal supports operational reliability (kycnot listed, Trocador B). Trigger criteria unpublished; reader advice caps at ~$10K for elevated-risk amounts.",
      "url": "https://xmr.club/exchanges/baltex",
      "markdown_twin": "https://xmr.club/llm/exchanges/baltex.txt",
      "locales_available": [
        "en",
        "zh",
        "es",
        "ru"
      ]
    }
  ]
}