Skip to main content

Database Reference

The Securosys KMIP Server uses a relational database as its persistence layer. It stores object attributes and metadata, user credentials, partition configuration, and access control information.

This page describes:

  • Which database systems are supported
  • What the KMIP Server database is used for
  • Which tables exist and what type of information they store (including data classification)

Supported Databases

The KMIP Server supports the following relational database systems:

  • MySQL
  • MariaDB
  • PostgreSQL
production usage

To ensure compatibility and stability of your production environment, use an LTS version that is still maintained by the respective database vendor.

Active Tables

These tables are actively used by the KMIP Server at runtime.

TableDescriptionExamples / FieldsContains Secrets/PII?
attAttributes associated with an object. The unique identifier is stored redundantly to allow attribute manipulation without joins to obj.Unique Identifier, Name, Object Type, Value, Last Change Date, Object Class, Object GroupNo secrets (metadata & key attributes only)
usrUser information including credentials (username/password and/or certificate).username, cert (Base64), salt, hashed_password, default_obj_groupSecrets (hashed credentials); PII possible (certificate DN data)
partPartition information. The database can be logically partitioned, enabling separate administration of KMIP users and server administrative users without requiring separate server instances.nameNo
privPrivileges to perform specified actions, expressed as source group → target group with a named privilege.tgt, nameNo
grpGroup information. Users and objects can be grouped; groups can be nested. The default group is always present.part, nameNo
scrScripts represented as JavaScript programs.name, value, configNo
db_versionSchema version and migration script tracking. Checked at server start to confirm the correct schema version is in place.version, created_atNo

Unused Tables

The following tables exist in the schema but are not actively used by the KMIP Server in its current configuration. They remain empty or are reserved for future use or specific customer requirements.

TablePurpose
objCryptographic objects including unique identifier and object value. Values hold KMIP TTLV-encoded hex-strings.
ceventReserved (empty)
chsmlogReserved (empty)
clogReserved
dualReserved (empty)
endpointReserved (empty)
grplinkGroup membership links - unused because the group concept relies on HSM partition-level partitioning
grptreeFlattened group membership tree for performance - unused (see grplink)
hsmHSM management information (empty)
jobSupports specific customer requirements; not used by the standard base server
paramsReserved (empty)
params_attReserved (empty)
params_grpReserved (empty)
pollTracks pending state changes for objects (empty)
state_changeStores asynchronous results (empty)
ticketReserved (empty)
tknAuthentication token management (empty)
Get started withCloudHSM for free.
Other questions?Ask Sales.
Feedback
Need help?