Semantic Quay
← developers

Attribute-level access control

There is no paywall. Visibility is governed by data classification — a sensitivity tier plus orthogonal PII and MNPI handling tags — evaluated against each role's clearance, per attribute, everywhere the data is served.

Sensitivity tiers

  • publicFreely shareable reference facts.
  • internalInternal-only identifiers and low-sensitivity attributes.
  • confidentialCommercially sensitive — prices, notionals, positions.
  • restrictedHighly sensitive — never served to broad roles.

Handling tags

  • piiPersonally identifiable information — names, personal identifiers.
  • mnpiMaterial non-public information — market-moving figures.

Roles & clearance

RoleMax tierPIIMNPIDescription
Publicpublic✗✗Anonymous / external. Public reference facts only.
Analystinternal✗✗Internal analyst. Internal attributes; no PII, no MNPI.
Traderconfidential✗✓Front office. Sees market-sensitive (MNPI) figures; no PII.
Riskconfidential✓✓Risk management. Counterparty PII + MNPI up to confidential.
Compliancerestricted✓✓Oversight. Full visibility, including restricted attributes.

Visibility matrix

Every attribute, every role.

✓ visible · ✕ masked (with the governing reason). Generated from the contract — the same matrix the API and warehouse enforce.

Counterparty

AttributeClasspublicanalysttraderriskcompliance
counterparty_idinternaltier✓✓✓✓
leipublic✓✓✓✓✓
legal_namepiiconfidentialtier/piitier/piipii✓✓
country_codeinternaltier✓✓✓✓
credit_ratingconfidentialtiertier✓✓✓
internal_risk_scoremnpirestrictedtier/mnpitier/mnpitiertier✓

Currency

AttributeClasspublicanalysttraderriskcompliance
currency_codepublic✓✓✓✓✓
namepublic✓✓✓✓✓
minor_unitspublic✓✓✓✓✓

Instrument

AttributeClasspublicanalysttraderriskcompliance
instrument_idinternaltier✓✓✓✓
isinpublic✓✓✓✓✓
cusippublic✓✓✓✓✓
namepublic✓✓✓✓✓
asset_classpublic✓✓✓✓✓
currency_codepublic✓✓✓✓✓

Position

AttributeClasspublicanalysttraderriskcompliance
position_idinternaltier✓✓✓✓
book_idinternaltier✓✓✓✓
instrument_idinternaltier✓✓✓✓
as_of_dateinternaltier✓✓✓✓
quantitymnpiconfidentialtier/mnpitier/mnpi✓✓✓
market_valuemnpiconfidentialtier/mnpitier/mnpi✓✓✓
currency_codepublic✓✓✓✓✓

Trade

AttributeClasspublicanalysttraderriskcompliance
trade_idinternaltier✓✓✓✓
trade_dateinternaltier✓✓✓✓
instrument_idinternaltier✓✓✓✓
counterparty_idinternaltier✓✓✓✓
sideinternaltier✓✓✓✓
quantitymnpiconfidentialtier/mnpitier/mnpi✓✓✓
pricemnpiconfidentialtier/mnpitier/mnpi✓✓✓
notionalmnpiconfidentialtier/mnpitier/mnpi✓✓✓
currency_codepublic✓✓✓✓✓
trader_idpiirestrictedtier/piitier/piitier/piitier✓