Audit Dispatch Service

IAuditDispatchService in assembly SanteDB.Core.Api version 3.0.1980.0

Summary

Represents a service that dispatches audits to a central repository

Description

The auditing of access to clinical data is of the utmost importance. SanteDB generates and stores audits locally using an IRepositoryServicearrow-up-right for AuditEventDataarrow-up-right. However, many implementations will have centralized audit repositories for collecting audits from various health systems in a central place. Such collection is useful to establishing overall patterns of access across systems in an HIE (for example)

The audit dispatching service is responsible for sending AuditEventDataarrow-up-right instances to remote audit repositories. The service's responsibilities are:

  1. Ensure that the AuditEventDataarrow-up-right instance is complete and contains relevant information for this node

  2. Transform the AuditEventDataarrow-up-right class into the appropriate format (IETF RFC3881, FHIR, etc.)

  3. Ensure the delivery of the audit to the central repository

Operations

Operation
Response/Return
Input/Parameter
Description

SendAudit

void

AuditEventData audit

Sends the audit to the central authority

Implementations

SynchronizationAuditDispatcher - (SanteDB.Client.Disconnected)

Represents an audit dispatcher which uses the administrative queue for the dispatching of audits.

Description

In order to reduce the number of audits which are sent to the central environment, a dispatcher is used. This allows only audits relevant audits to be sent to the central server via ISynchronizationQueueManagerarrow-up-right

Service Registration

IHE ATNA Audit Dispatcher - (SanteDB.Messaging.Atna)

Represents an audit service that communicates Audits via an IHE ATNA transport

Description

This implementation of the IAuditDispatchServicearrow-up-right is responsible for creating and dispatching audits in one of the appropriate formats for IHE Audit Trail and Node Authenticationarrow-up-right audits.

The specific formats of audits supported are:

The audits can be sent via a variety of transports including:

  • UDP Syslog

  • TCP Syslog

  • Secure (TLS) TCP Syslog

  • HTTP POST

  • File System Settings

The configuration of this service is described in AtnaConfigurationSectionarrow-up-right

Service Registration

FhirAuditDispatcher - (SanteDB.Messaging.FHIR)

Audit dispatch service which sends audits using HL7 FHIR

Description

This implementation of the IAuditDispatchServicearrow-up-right is responsible for dispatching audits to a central FHIR repository which supports the FHIR auditing specification.

This dispatcher is configured using the FhirDispatcherTargetConfigurationarrow-up-right class where the dispatcher name is audit. The dispatcher configuration may include authentication/authorization parameters for the solution, as well as authenticators or proxy information.

Service Registration

Example Implementation

References

Last updated

Was this helpful?