Skip to content

ComplianceManager

SIP Protocol API Reference v0.7.0


SIP Protocol API Reference / ComplianceManager

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6510

ComplianceManager - Enterprise compliance and auditing

get organizationId(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6526

string


get organizationName(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6527

string


get masterViewingKey(): ViewingKey

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6528

ViewingKey

static create(params): Promise<ComplianceManager>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6521

Create a new compliance manager

CreateComplianceConfigParams

Promise<ComplianceManager>


static fromConfig(config): ComplianceManager

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6525

Load from existing config

ComplianceConfig

ComplianceManager


getConfig(): ComplianceConfig

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6529

ComplianceConfig


registerAuditor(params, registeredBy): Promise<AuditorRegistration>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6533

Register a new auditor

RegisterAuditorParams

string

Promise<AuditorRegistration>


getAuditor(auditorId): AuditorRegistration | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6537

Get an auditor by ID

string

AuditorRegistration | undefined


getAllAuditors(): AuditorRegistration[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6541

Get all auditors

AuditorRegistration[]


getActiveAuditors(): AuditorRegistration[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6545

Get active auditors

AuditorRegistration[]


deactivateAuditor(auditorId, deactivatedBy, reason): AuditorRegistration

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6549

Deactivate an auditor

string

string

string

AuditorRegistration


updateAuditorScope(auditorId, scope, updatedBy): AuditorRegistration

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6553

Update auditor scope

string

AuditScope

string

AuditorRegistration


discloseTransaction(payment, auditorId, viewingKey, disclosedBy, additionalInfo?): DisclosedTransaction

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6563

Disclose a transaction to an auditor

ShieldedPayment

The shielded payment to disclose

string

The auditor to disclose to

ViewingKey

The viewing key to decrypt the payment

string

Who authorized the disclosure

string

number

number

string[]

string

string[]

DisclosedTransaction

The disclosed transaction


getDisclosedTransactions(auditorId?): DisclosedTransaction[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6574

Get disclosed transactions for an auditor

string

DisclosedTransaction[]


getDisclosedTransaction(disclosureId): DisclosedTransaction | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6578

Get a disclosed transaction by ID

string

DisclosedTransaction | undefined


createDisclosureRequest(transactionId, auditorId, reason): DisclosureRequest

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6582

Create a disclosure request

string

string

string

DisclosureRequest


approveDisclosureRequest(requestId, approvedBy): DisclosureRequest

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6586

Approve a disclosure request

string

string

DisclosureRequest


denyDisclosureRequest(requestId, deniedBy, reason): DisclosureRequest

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6590

Deny a disclosure request

string

string

string

DisclosureRequest


getPendingRequests(): DisclosureRequest[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6594

Get pending disclosure requests

DisclosureRequest[]


generateReport(params, requestedBy): Promise<ComplianceReport>

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6598

Generate a compliance report

GenerateReportParams

string

Promise<ComplianceReport>


getReport(reportId): ComplianceReport | undefined

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6602

Get a report by ID

string

ComplianceReport | undefined


getAllReports(): ComplianceReport[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6606

Get all reports

ComplianceReport[]


getAuditorList(): AuditorRegistration[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6615

Get list of auditors for dashboard UI

Returns a simplified view of auditors with essential info. Alias for getAllAuditors() but returns AuditorRegistration directly.

AuditorRegistration[]

Array of auditor registrations


getPendingDisclosures(): DisclosureRequest[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6624

Get pending disclosure requests for dashboard

Returns disclosure requests waiting for approval/denial. This is for disclosure REQUESTS, not disclosed transactions.

DisclosureRequest[]

Array of pending disclosure requests


getDisclosureHistory(auditorId): DisclosedTransaction[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6634

Get disclosure history for a specific auditor

Returns all disclosed transactions that were shared with this auditor, sorted by disclosure date (most recent first).

string

Auditor ID to get history for

DisclosedTransaction[]

Array of disclosed transactions for this auditor


getComplianceMetrics(): ComplianceMetrics

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6647

Get compliance metrics for dashboard

Calculates key compliance metrics including:

  • Total auditors (active + inactive)
  • Total disclosures made
  • Pending disclosure requests
  • Approval rate (approved / total resolved requests)
  • Average processing time for disclosure requests

ComplianceMetrics

Compliance metrics object


getAuditLog(options?): AuditLogEntry[]

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6651

Get audit log entries

number

number

string

"auditor_registered" | "auditor_deactivated" | "transaction_disclosed" | "report_generated" | "disclosure_requested" | "disclosure_approved" | "disclosure_denied" | "config_updated"

number

AuditLogEntry[]


exportToCSV(auditorId?): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6661

Export transactions to CSV

string

string


exportToJSON(auditorId?): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6665

Export transactions to JSON

string

string


toJSON(): string

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6669

Serialize to JSON

string


static fromJSON(json): ComplianceManager

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:6673

Deserialize from JSON

string

ComplianceManager