Audit & Reporting

AuditClient reads the governed audit chain: count returns chain-validity + entry count, find_by_request_id traces a single request end-to-end, export_pdf produces a signed, exportable report.

10 methods across this domain. Signatures, parameters (incl. keyword-only tunable defaults), and the three SDK spellings are ported from the live SDK source; flagship methods carry a hand-written When to use + example.

AuditClient

count()

When to use. Quick audit-chain health: validity + entry count.

  • Pythonclient.auditclient.count()
  • TypeScriptcount()
  • GoCount()

Example

from relata import AuditClient
print(AuditClient.from_client(relata).count())

export_pdf(case_id, template='default')

When to use. Produce a signed PDF report of audit entries for a window.

  • Pythonclient.auditclient.export_pdf(case_id, template='default')
  • TypeScriptexportPdf(caseId, opts)
  • GoExportPDF(caseID, template)

Parameters: case_id, template='default'

Example

AuditClient.from_client(relata).export_pdf(since="2025-01-01")

entries(principal=None, purpose=None, decision=None, request_id=None, since_ns=None, until_ns=None, limit=100, cursor=None)

entries(principal=None, purpose=None, decision=None, request_id=None, since_ns=None, until_ns=None, limit=100, cursor=None)`

  • Pythonclient.auditclient.entries(principal=None, purpose=None, decision=None, request_id=None, since_ns=None, until_ns=None, limit=100, cursor=None)
  • TypeScriptentries(opts)
  • GoEntries()

Parameters: principal=None, purpose=None, decision=None, request_id=None, since_ns=None, until_ns=None, limit=100, cursor=None

find_by_request_id(request_id)

find_by_request_id(request_id)`

  • Pythonclient.auditclient.find_by_request_id(request_id)
  • TypeScriptfindByRequestId(requestId)
  • GoFindByRequestID(requestID)

Parameters: request_id

sign_receipt(payload)

sign_receipt(payload)`

  • Pythonclient.auditclient.sign_receipt(payload)
  • TypeScriptsignReceipt(payload)
  • GoSignReceipt(payload)

Parameters: payload

RelataClient

health()

health()`

  • Pythonclient.relataclient.health()
  • TypeScripthealth()
  • GoHealth()

ready()

ready()`

  • Pythonclient.relataclient.ready()
  • TypeScriptready()
  • GoReady()

stats()

stats()`

  • Pythonclient.relataclient.stats()
  • TypeScriptstats()
  • GoStats()

status()

status()`

  • Pythonclient.relataclient.status()
  • TypeScriptstatus()
  • GoStatus()

version()

version()`

  • Pythonclient.relataclient.version()
  • TypeScriptversion()
  • GoVersion()