Security you can verify — not just trust.
TWMD is a Taiwan market data platform built for quantitative research and AI agents. Our security posture turns on one idea: you do not have to trust us — you can check.
{
"dataset": "twse_daily_price",
"snapshot_version": "2026-08-14",
"root": "1b5b0b1995eb389f3ea7807f51d22ffcee8c4dedbc1c87d5d11d36ad033b95b9",
"leaf_count": 1378,
"path_length": 11,
"merkle_path_reaches_root": true,
"verified": true,
"proves": "integrity and origin, NOT semantic correctness"
}$ curl -O https://twmarketdata.com/twmd_verify_proof.py python3 twmd_verify_proof.py --api https://api.twmarketdata.com --dataset tdcc_shareholding_distribution --row-key "00400A|TWSE|2026-08-07|TDCC_01|tdcc_official|shareholding_distribution"
Verifiable data integrity
Prove a historical value is the one we published, without trusting us. Signed checkpoints, a published algorithm, and a script you run yourself.
Infrastructure security
TLS 1.2/1.3 only with an A+ grade anyone can re-run, Cloudflare at the edge, and daily encrypted off-site backups.
Sources and access
First-hand official disclosure, no material non-public information and no personal data, and API keys scoped by plan.
Built on
Verifiable data
Prove every historical value.
Every delivery can be checked for tampering independently of us. Built for backtest integrity, where a silently altered history is worse than no history.
Signed Merkle checkpoints
Each published snapshot commits to a root signed with our Ed25519 key. Four public endpoints carry the checkpoints, the algorithm, the inclusion path and the key.
A verifier you run, not one we run
twmd_verify_proof.py is standard library only — no dependency on our package and nothing from PyPI. A verifier that needed our code would be asking you to trust our code.
Point-in-time by knowledge date
Disclosure rows carry a knowledge date, set conservatively to the statutory filing deadline — late rather than early, so a query cut on it cannot see a figure before the market could. Passing as_of applies that cutoff server-side and the response reports as_of_applied and the field it cut on, so you can confirm it took effect.
How verification works →Provenance and C2PA →Download twmd_verify_proof.py →
It proves integrity and origin. It does not prove a figure is correct: if the official source published a wrong number, this attests faithfully to the wrong number.
Infrastructure
Hardened by design.
The parts a reviewer can re-measure themselves, measured and dated — including the one that is not yet where we want it.
Qualys SSL Labs
measured 2026-08-17
A+
Grade A+ on all four endpoints. TLS 1.2 and 1.3 only — 1.0 and 1.1 are refused. No RC4, forward secrecy with every tested client, and no POODLE, Heartbleed, FREAK or Logjam exposure.
Transport
Qualys SSL Labs A+ on all four endpoints, HSTS enabled, TLS 1.2 and 1.3 only. Publicly re-checkable — the link below runs the same scan we did.
Edge
Cloudflare provides WAF and DDoS protection in front of the site and the API. It is our infrastructure supplier, not a security product we sell.
Backups
Daily encrypted off-site backups to Cloudflare R2. Application-layer protections — parameter-bound queries, SSRF blocking of private and metadata ranges, namespace authorisation isolation — are stated as design principles, not as tested-and-complete.
Sources and access
Official sources. Scoped access.
Where the data comes from, what is deliberately not in it, and who can reach it.
Sources and compliance
First-hand official disclosure only, plus open macro data. No material non-public information and no personal data — the TDCC holdings data is an aggregate distribution, not individual holders. Core datasets are redistributable under Taiwan's Open Government Data License, with attribution required.
Those authorities are named as data SOURCES. TWMD is not affiliated with, and is not endorsed by, any of them.
Access control
API keys scoped by plan entitlement, and your key stays in your environment. Sign-in supports OAuth and passkeys, CLI and agent access needs a human approval bound to a signed-in session, and read-only monitoring roles are separate from application credentials.
Status
What is done, what is not.
We hold no security certifications. Rather than show badges we have not earned, this says where each thing actually stands — including the empty column.
Done — publicly re-checkable
- Qualys SSL Labs A+ on all four endpoints
- HSTS enabled (not yet on the browser preload list)
- Verifiable proof: public endpoints plus a standard-library verifier
- No material non-public information, no personal data in the market data
- SIG-Lite / CAIQ-Lite self-assessment published in full (a self-assessment, not a third-party certification)
In progress
- GDPR and privacy documentation
- Per-dataset attribution rollout
Roadmap — not started
- Third-party penetration test
- SOC 2
- ISO 27001
- Database encryption at rest
- Point-in-time recovery
Frequently asked questions.
1Where does TWMD's data come from?
2Does the data contain personal data (PII)?
3Does the data contain material non-public information (MNPI)?
4How can a buyer independently verify that data has not been altered?
5Which datasets does the verifiable proof currently cover?
6Is the data point-in-time correct?
7How is data encrypted in transit?
8Is data encrypted at rest?
9How do backups and disaster recovery work?
10Do you hold SOC 2 or ISO 27001 certification?
11Has a third-party penetration test been done?
12How is access control designed?
13How do accounts sign in?
14Which subprocessors do you use?
15Do the GDPR and CCPA apply?
16May I redistribute or resell the data?
Running a security review?
The Trust Center has the subprocessor table, the measured grades and the certification roadmap.