APAC cybersecurity framework resolver. One HTTP API over eleven agency catalogs expressed in OSCAL.
A single HTTP surface over eleven APAC cybersecurity frameworks. Catalogs, control detail with hoisted properties and derived taxonomies, profiles, resolved profile catalogs, flat control listings, back-matter resources, and byte-identical raw passthrough in JSON, XML and YAML — all addressable through a uniform URL namespace and a universal resolver that accepts any declared OSCAL id.
Compliance frameworks across the region are published as PDFs, policy pages, and the occasional spreadsheet. OSCAL exists to make control sets machine-readable, but the OSCAL conversions are scattered across half-maintained repos with inconsistent shapes, no shared namespace, and no shared query surface. ctrlrslv consolidates the available APAC OSCAL catalogs behind one API so GRC tooling, compliance engineers, and researchers can query across frameworks without re-plumbing every time.
Each framework is vendored from its source repo at a pinned commit SHA,
recorded in per-framework PROVENANCE.json manifests. A
Cloudflare Worker loads the eleven OSCAL catalogs at cold-start, builds
case-insensitive indexes with a collision guard, and serves everything
through a schema-first OpenAPI 3.1 surface with Swagger UI at
/docs. Raw XML and YAML
passthrough proxies to the pinned SHA at
raw.githubusercontent.com with
Cache-Control: immutable. Enriched responses hoist OSCAL
properties, surface the OSCAL group and synthetic id-prefix taxonomies,
and carry hypermedia links for navigation.
Built by independent security and compliance engineer Baden Hughes. The API code is Apache-2.0; the framework content belongs to each originating agency and is served as-is. Unofficial. Not affiliated with, endorsed by, or supported by any listed agency. For audience: GRC engineers, security and compliance analysts, agency delivery partners, and anyone building automation against these specific frameworks.
Eleven frameworks across seven jurisdictions. fid is the
URL identifier. source links to the OSCAL repo the vendored
data was fetched from; the pinned commit SHA for each is in
/provenance.
| fid | country | title | version | profiles | source |
|---|---|---|---|---|---|
sg-mas-trmg |
SG | MAS Technology Risk Management Guidelines | 2021-01-18 |
0 | badenh/sg-mas-trmg-oscal |
sg-ictss-cybersecurity |
SG | ICT&SS Cybersecurity Control Catalog | 2026.03.26 |
9 | badenh/sg-ictss-oscal |
sg-ictss-im8-reform |
SG | Instruction Manual 8 Reform (legacy-UUID sibling) | 2026.03.26 |
9 | badenh/sg-ictss-oscal |
sg-ospar-2.0 |
SG | ABS OSPAR v2.0 | 2.0 |
1 | badenh/sg-ospar2.0-oscal |
jp-nco-cmgara-fy23 |
JP | NISC Common Standards for Cybersecurity (FY2023) | 0.1.0 |
1 | badenh/jp-nco-kijyun-cmgara-fy23-oscal |
my-ncsb |
MY | National Cyber Security Baseline | 1.4 |
3 | badenh/my-ncsb-oscal |
th-ncsa-cscs |
TH | NCSC Cybersecurity Standards for Cloud (BE 2567) | 1.1 |
6 | badenh/th-ncsa-be2567-oscal |
hk-s17 |
HK | S17 Baseline IT Security Policy | 8.2 |
15 | badenh/hk-s17-baseline-itsecpol-oscal |
au-aescsf |
AU | Australian Energy Sector Cyber Security Framework v2 | 2 |
15 | badenh/aescsf-oscal |
au-ism |
AU | Information Security Manual | 2026.09.4 |
8 | AustralianCyberSecurityCentre/ism-oscal upstream |
nz-nzism |
NZ | New Zealand Information Security Manual | 3.9 |
5 | badenh/nzism-oscal |
Full route list at api.ctrlrslv.org/docs. A few starters:
curl https://api.ctrlrslv.org/frameworks
curl https://api.ctrlrslv.org/frameworks/au-ism/2026.09.4/controls/ism-principle-gov-01
curl https://api.ctrlrslv.org/frameworks/sg-ospar-2.0/2.0/OSPAR-AI-1
curl https://api.ctrlrslv.org/frameworks/sg-ictss-cybersecurity/2026.03.26/profiles/high-risk-level-2/controls
curl https://api.ctrlrslv.org/frameworks/au-aescsf/2/raw/catalog.xml
curl https://api.ctrlrslv.org/frameworks/au-aescsf/2/raw/resolved/mil-1.json
curl https://api.ctrlrslv.org/frameworks/sg-ictss-cybersecurity
API code © 2026 Baden Hughes, Apache-2.0. Each framework's content is © the originating agency; per-framework attribution lives at /legal. Source repo on GitHub.