Hanzo
OpenapiTrust

Reads a published trust centre — the whole thing in one answer: the…

Reads a published trust centre — the whole thing in one answer: the organization's profile, its control inventory, coverage computed against each…

GET /v1/trust/published/{org}

Addresshttps://api.hanzo.ai/v1/trust/published/{org}
MethodGET
Operationget_trust_published_by_org
AuthAuthorization: Bearer $HANZO_API_KEY

Reads a published trust centre — the whole thing in one answer: the organization's profile, its control inventory, coverage computed against each framework's whole published clause list, its documents, subprocessors, policies, knowledge base, updates and risk profile.

This is the PUBLIC door and needs no credential, because a published trust centre is a public document. It answers only for an organization that has published one — an organization that has not is not found rather than empty, since an empty centre and a centre nobody meant to show read the same and are not the same thing.

A gated document appears here with its title, its type and its date and NO address: the listing says the artifact exists and that reading it takes a grant. Nothing an independent auditor signed is ever released through this door.

Request

1 field.

FieldInTypeRequiredDescription
orgpathstringyesOrg is the organization's slug — the name in its address.

Response

StatusBodyMeaning
200centreok

200 body — 49 fields.

FieldInTypeAlwaysDescription
controlsbodyany[]Controls is the control inventory, each entry naming what it asserts, the mechanism, where it is enforced, how it is verified and the clauses it maps to.
coveragebodycoverRow[]Coverage is the per-framework counts, computed from Controls against each framework's whole published clause list.
coverage[].automatedbodyintegerAutomated is how many clauses have an automated control behind them that something can fail on behalf of.
coverage[].editionbodystringEdition is which edition the clause list is taken from.
coverage[].frameworkbodystringFramework is the framework id — "soc2", "iso27001", "nist80053".
coverage[].namebodystringName is the published standard's name.
coverage[].nonebodyintegerNone is how many have nothing behind them.
coverage[].notebodystringNote is what the clause list itself is scoped to, when the framework's catalog says something a count alone would misrepresent.
coverage[].partialbodyintegerPartial is how many are answered in part.
coverage[].publisherbodystringPublisher is who publishes it — AICPA, ISO/IEC, NIST.
coverage[].statementbodystringStatement is the counts as one sentence, carrying the unit.
coverage[].totalbodyintegerTotal is the framework's WHOLE published clause list — the denominator.
coverage[].unitbodystringUnit is what ONE clause is — "criterion", "control", "family".
coverage[].unitsbodystringUnits is the plural of Unit, for rendering a sentence.
documentsbodydocRow[]Documents are the artifacts, each saying whether this reader may read it.
documents[].attestedbodybooleanAttested reports whether somebody OUTSIDE this organization put their name to it.
documents[].hrefbodystringHref is where to read it, present only when this reader may.
documents[].idbodystringID is the document's id within this organization's centre.
documents[].kindbodystringKind is the artifact type — soc2, iso, pentest, letter, caiq, sig, vsa, questionnaire, policy or other.
documents[].labelbodystringLabel is the artifact type in words, for rendering.
documents[].notebodystringNote is anything the organization says about this artifact.
documents[].releasedbodybooleanReleased reports whether THIS reader may read it.
documents[].tierbodystringTier is "public" or "gated".
documents[].titlebodystringTitle is what the document is called.
documents[].updatedbodyintegerUpdated is when the record last changed, unix milliseconds.
faqbodyany[]Faq is the knowledge base — the questions a reviewer asks, answered.
frameworksbodyframeworkRow[]Frameworks are the clause universes the coverage is computed against.
frameworks[].editionbodystringEdition is which edition this clause list is taken from.
frameworks[].frameworkbodystringFramework is the framework id.
frameworks[].namebodystringName is the published standard's name.
frameworks[].publisherbodystringPublisher is who publishes it.
frameworks[].totalbodyintegerTotal is how many clauses the standard publishes.
frameworks[].unitbodystringUnit is what one clause is; Units is its plural.
frameworks[].unitsbodystringUnits is the plural of Unit.
generatedbodyintegerGenerated is when this answer was computed, unix milliseconds.
inventorybodytrustTally
inventory.absentbodyintegerAbsent is how many the organization does not have.
inventory.automatedbodyintegerAutomated is how many run with nobody in the loop.
inventory.partialbodyintegerPartial is how many run but do not cover their whole claim.
inventory.statementbodystringStatement is the counts as one sentence, safe to quote.
inventory.totalbodyintegerTotal is how many controls this organization publishes.
inventory.unverifiedbodyintegerUnverified is how many rest on somebody having READ the source rather than on a test or an audit row.
orgbodystringOrg is whose centre this is.
policiesbodyany[]Policies are the published policies.
profilebodyanyProfile is the organization's own description of itself.
riskbodyanyRisk is the risk profile — label and value pairs describing what this organization handles and how.
subprocessorsbodyany[]Subprocessors are the third parties this organization sends data to.
updatesbodyany[]Updates is the changelog, newest as the organization ordered it.
versionbodystringVersion is the embedded inventory's version.

Failure carries the platform error shape — see Errors.

Examples

hanzo has no subcommand for this operation — the CLI serves only what cloud's live route table confirms. Use HTTP or an SDK.


Trust API · All Hanzo APIs · Interactive reference

How is this guide?

On this page