{
  "object": "jepeta_content_catalog",
  "schemaVersion": "1.0.0",
  "generatedAt": "2026-10-06T13:26:30.802Z",
  "count": 3,
  "canonicalUrl": "https://jepeta.dev/articles/",
  "articles": [
    {
      "id": "article.coinledger-vs-koinly-workflow",
      "contentType": "comparison",
      "title": "CoinLedger vs Koinly: workflow fit before you choose",
      "slug": "coinledger-vs-koinly-workflow",
      "category": "tax_tools",
      "intent": "Choose between CoinLedger and Koinly by documented workflow fit rather than commission.",
      "dateModified": "2026-10-06T13:00:26.371259Z",
      "quality": {
        "decision": "publish",
        "citabilityScore": 100,
        "reviewedAt": "2026-10-06T13:00:26.371259Z",
        "policyVersion": "1.0.0"
      },
      "canonicalUrl": "https://jepeta.dev/articles/coinledger-vs-koinly-workflow/",
      "jsonUrl": "https://jepeta.dev/articles/coinledger-vs-koinly-workflow/index.json"
    },
    {
      "id": "article.jepeta-security-evidence-audit",
      "contentType": "original_research",
      "title": "Jepeta source audit: where token security evidence stops",
      "slug": "jepeta-security-evidence-audit",
      "category": "research",
      "intent": "Audit the boundary between Jepeta scanner evidence and external security guidance.",
      "dateModified": "2026-10-06T13:00:26.371259Z",
      "quality": {
        "decision": "publish",
        "citabilityScore": 100,
        "reviewedAt": "2026-10-06T13:00:26.371259Z",
        "policyVersion": "1.0.0"
      },
      "canonicalUrl": "https://jepeta.dev/articles/jepeta-security-evidence-audit/",
      "jsonUrl": "https://jepeta.dev/articles/jepeta-security-evidence-audit/index.json"
    },
    {
      "id": "article.token-approval-risk-before-swap",
      "contentType": "security_intelligence",
      "title": "Token approval risk before a Base token swap",
      "slug": "token-approval-risk-before-swap",
      "category": "security",
      "intent": "Understand why token approvals deserve a separate security check before interacting with a Base token.",
      "dateModified": "2026-10-06T13:00:26.371259Z",
      "quality": {
        "decision": "publish",
        "citabilityScore": 100,
        "reviewedAt": "2026-10-06T13:00:26.371259Z",
        "policyVersion": "1.0.0"
      },
      "canonicalUrl": "https://jepeta.dev/articles/token-approval-risk-before-swap/",
      "jsonUrl": "https://jepeta.dev/articles/token-approval-risk-before-swap/index.json"
    }
  ]
}
