---
title: "Demo Trust Status"
method: GET
path: "/api/free-tools-demo/trust-status"
tags: ["Free Tools Demo"]
---

# Demo Trust Status

`GET /api/free-tools-demo/trust-status`

## Request

- Base URL: `https://api.xfinlab.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xfinlab.com/api/free-tools-demo/trust-status`
- Auth: none declared

Backs trust.html -- 2026-08-31 (AJ: "零捏造信任賣點", the pick out of
the market-pain-point research batch: 2026's AI-hallucination-in-
finance trust crisis -- $2.3B in Q1 2026 trading losses tied to
AI-misstated earnings, FINRA/FCA now flagging hallucinations as a
compliance risk -- makes "every number is either real or an honest
'unavailable', never guessed" a genuine market differentiator worth
proving in public, not just claiming).

Exposes services.data_source_registry.list_sources() -- the same
table admin.html's Data Factory panel reads -- but PUBLICLY and
read-only, whitelisting only non-sensitive columns. Deliberately
strips last_error/last_error_at/last_error_notified_at: raw exception
text can leak internal details (stack fragments, upstream account/
quota specifics) that have no business being public, even though the
whole point of this page is transparency about which sources are
live vs down. "This source failed recently" is the honest, safe
signal; the raw error string is not.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/xfinlab/apis/xfinlab-api.md) · [All operations](https://skmtc.dev/xfinlab/apis/xfinlab-api/llms.txt) · [OpenAPI document](https://skmtc.dev/xfinlab/apis/xfinlab-api/revisions/205f85614bc6?raw)
