This is the avro schema
{
"type" : "record",
"name" : "TCCDMDatum",
"namespace" : "com.bbn.tc.schema.avro.cdm18",
"fields" : [ {
"name" : "datum",
"type" : [ {
"type" : "record",
"name" : "Host",
"fields" : [ {
"name" : "uuid",
"type" : {
"type" : "fixed",
"name" : "UUID",
"size" : 16
},
}, {
"name" : "hostName",
"type" : "string",
}, {
"name" : "hostIdentifiers",
"type" : {
"type" : "array",
"items" : {
"type" : "record",
"name" : "HostIdentifier",
"fields" : [ {
"name" : "idType",
"type" : "string"
}, {
"name" : "idValue",
"type" : "string"
} ]
}
},
}, {
"name" : "osDetails",
"type" : "string",
}, {
"name" : "hostType",
"type" : {
"type" : "enum",
"name" : "HostType",
},
}, {
"name" : "interfaces",
"type" : {
"type" : "array",
"items" : {
"type" : "record",
"name" : "Interface",
"fields" : [ {
"name" : "name",
"type" : "string"
}, {
"name" : "macAddress",
"type" : "string"
}, {
"name" : "ipAddresses",
"type" : {
"type" : "array",
"items" : "string"
}
} ]
}
},
} ]
}, {
"type" : "record",
"name" : "Principal",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "PrincipalType",
},
"default" : "PRINCIPAL_LOCAL"
}, {
"name" : "hostId",
"type" : "UUID",
}, {
"name" : "userId",
"type" : "string",
}, {
"name" : "username",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "groupIds",
"type" : {
"type" : "array",
"items" : "string"
},
}, {
"name" : "properties",
"type" : [ "null", {
"type" : "map",
"values" : "string"
} ],
"default" : null,
"order" : "ignore"
} ]
}, {
"type" : "record",
"name" : "ProvenanceTagNode",
"fields" : [ {
"name" : "tagId",
"type" : "UUID",
}, {
"name" : "flowObject",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "hostId",
"type" : "UUID",
}, {
"name" : "subject",
"type" : "UUID",
}, {
"name" : "systemCall",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "programPoint",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "prevTagId",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "opcode",
"type" : [ "null", {
"type" : "enum",
"name" : "TagOpCode",
} ],
"default" : null
}, {
"name" : "tagIds",
"type" : [ "null", {
"type" : "array",
"items" : "UUID"
} ],
"default" : null
}, {
"name" : "itag",
"type" : [ "null", {
"type" : "enum",
"name" : "IntegrityTag",
} ],
"default" : null
}, {
"name" : "ctag",
"type" : [ "null", {
"type" : "enum",
"name" : "ConfidentialityTag",
} ],
"default" : null
}, {
"name" : "properties",
"type" : [ "null", {
"type" : "map",
"values" : "string"
} ],
"default" : null,
"order" : "ignore"
} ]
}, {
"type" : "record",
"name" : "Subject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "SubjectType",
},
}, {
"name" : "cid",
"type" : "int",
}, {
"name" : "parentSubject",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "hostId",
"type" : "UUID",
}, {
"name" : "localPrincipal",
"type" : "UUID",
}, {
"name" : "startTimestampNanos",
"type" : "long",
}, {
"name" : "unitId",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "iteration",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "count",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "cmdLine",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "privilegeLevel",
"type" : [ "null", {
"type" : "enum",
"name" : "PrivilegeLevel",
} ],
"default" : null
}, {
"name" : "importedLibraries",
"type" : [ "null", {
"type" : "array",
"items" : "string"
} ],
"default" : null
}, {
"name" : "exportedLibraries",
"type" : [ "null", {
"type" : "array",
"items" : "string"
} ],
"default" : null
}, {
"name" : "properties",
"type" : [ "null", {
"type" : "map",
"values" : "string"
} ],
"default" : null,
"order" : "ignore"
} ]
}, {
"type" : "record",
"name" : "FileObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : {
"type" : "record",
"name" : "AbstractObject",
"fields" : [ {
"name" : "hostId",
"type" : "UUID",
}, {
"name" : "permission",
"type" : [ "null", {
"type" : "fixed",
"name" : "SHORT",
"size" : 2
} ],
"default" : null
}, {
"name" : "epoch",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "properties",
"type" : [ "null", {
"type" : "map",
"values" : "string"
} ],
"default" : null,
"order" : "ignore"
} ]
},
}, {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "FileObjectType",
},
}, {
"name" : "fileDescriptor",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "localPrincipal",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "size",
"type" : [ "null", "long" ],
"default" : null
}, {
"name" : "peInfo",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "hashes",
"type" : [ "null", {
"type" : "array",
"items" : {
"type" : "record",
"name" : "CryptographicHash",
"fields" : [ {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "CryptoHashType",
},
}, {
"name" : "hash",
"type" : "string",
} ]
}
} ],
"default" : null
} ]
}, {
"type" : "record",
"name" : "UnnamedPipeObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : "AbstractObject",
}, {
"name" : "sourceFileDescriptor",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "sinkFileDescriptor",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "sourceUUID",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "sinkUUID",
"type" : [ "null", "UUID" ],
"default" : null
} ]
}, {
"type" : "record",
"name" : "RegistryKeyObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : "AbstractObject",
}, {
"name" : "key",
"type" : "string",
}, {
"name" : "value",
"type" : [ "null", {
"type" : "record",
"name" : "Value",
"fields" : [ {
"name" : "size",
"type" : "int",
"default" : -1
}, {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "ValueType",
},
}, {
"name" : "valueDataType",
"type" : {
"type" : "enum",
"name" : "ValueDataType",
},
}, {
"name" : "isNull",
"type" : "boolean",
"default" : false
}, {
"name" : "name",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "runtimeDataType",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "valueBytes",
"type" : [ "null", "bytes" ],
"default" : null
}, {
"name" : "provenance",
"type" : [ "null", {
"type" : "array",
"items" : {
"type" : "record",
"name" : "ProvenanceAssertion",
"fields" : [ {
"name" : "asserter",
"type" : "UUID",
}, {
"name" : "sources",
"type" : [ "null", {
"type" : "array",
"items" : "UUID"
} ],
"default" : null
}, {
"name" : "provenance",
"type" : [ "null", {
"type" : "array",
"items" : "ProvenanceAssertion"
} ],
"default" : null
} ]
}
} ],
"default" : null
}, {
"name" : "tag",
"type" : [ "null", {
"type" : "array",
"items" : {
"type" : "record",
"name" : "TagRunLengthTuple",
"fields" : [ {
"name" : "numValueElements",
"type" : "int",
"default" : 0
}, {
"name" : "tagId",
"type" : "UUID"
} ]
}
} ],
"default" : null
}, {
"name" : "components",
"type" : [ "null", {
"type" : "array",
"items" : "Value"
} ],
"default" : null
} ]
} ],
"default" : null
}, {
"name" : "size",
"type" : [ "null", "long" ],
"default" : null
} ]
}, {
"type" : "record",
"name" : "PacketSocketObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : "AbstractObject",
}, {
"name" : "proto",
"type" : "SHORT",
}, {
"name" : "ifIndex",
"type" : "int",
}, {
"name" : "haType",
"type" : "SHORT",
}, {
"name" : "pktType",
"type" : {
"type" : "fixed",
"name" : "BYTE",
"size" : 1
},
}, {
"name" : "addr",
"type" : "bytes",
} ]
}, {
"type" : "record",
"name" : "NetFlowObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : "AbstractObject",
}, {
"name" : "localAddress",
"type" : "string",
}, {
"name" : "localPort",
"type" : "int",
}, {
"name" : "remoteAddress",
"type" : "string",
}, {
"name" : "remotePort",
"type" : "int",
}, {
"name" : "ipProtocol",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "fileDescriptor",
"type" : [ "null", "int" ],
"default" : null
} ]
}, {
"type" : "record",
"name" : "MemoryObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : "AbstractObject",
}, {
"name" : "memoryAddress",
"type" : "long",
}, {
"name" : "pageNumber",
"type" : [ "null", "long" ],
"default" : null
}, {
"name" : "pageOffset",
"type" : [ "null", "long" ],
"default" : null
}, {
"name" : "size",
"type" : [ "null", "long" ],
"default" : null
} ]
}, {
"type" : "record",
"name" : "SrcSinkObject",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "baseObject",
"type" : "AbstractObject",
}, {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "SrcSinkType",
},
}, {
"name" : "fileDescriptor",
"type" : [ "null", "int" ],
"default" : null
} ]
}, {
"type" : "record",
"name" : "Event",
"fields" : [ {
"name" : "uuid",
"type" : "UUID",
}, {
"name" : "sequence",
"type" : [ "null", "long" ],
"default" : null
}, {
"name" : "type",
"type" : {
"type" : "enum",
"name" : "EventType",
},
}, {
"name" : "threadId",
"type" : [ "null", "int" ],
"default" : null
}, {
"name" : "hostId",
"type" : "UUID",
}, {
"name" : "subject",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "predicateObject",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "predicateObjectPath",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "predicateObject2",
"type" : [ "null", "UUID" ],
"default" : null
}, {
"name" : "predicateObject2Path",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "timestampNanos",
"type" : "long",
}, {
"name" : "name",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "parameters",
"type" : [ "null", {
"type" : "array",
"items" : "Value"
} ],
"default" : null
}, {
"name" : "location",
"type" : [ "null", "long" ],
"default" : null
}, {
"name" : "size",
"type" : [ "null", "long" ],
"default" : null
}, {
"name" : "programPoint",
"type" : [ "null", "string" ],
"default" : null
}, {
"name" : "properties",
"type" : [ "null", {
"type" : "map",
"values" : "string"
} ],
"default" : null,
"order" : "ignore"
} ]
}, {
"type" : "record",
"name" : "UnitDependency",
"fields" : [ {
"name" : "unit",
"type" : "UUID"
}, {
"name" : "dependentUnit",
"type" : "UUID"
} ]
}, {
"type" : "record",
"name" : "TimeMarker",
"fields" : [ {
"name" : "tsNanos",
"type" : "long",
} ]
}, {
"type" : "record",
"name" : "StartMarker",
"fields" : [ {
"name" : "sessionNumber",
"type" : "int",
} ]
}, {
"type" : "record",
"name" : "EndMarker",
"fields" : [ {
"name" : "sessionNumber",
"type" : "int",
}, {
"name" : "recordCounts",
"type" : {
"type" : "map",
"values" : "string"
},
"order" : "ignore"
} ]
} ]
}, {
"name" : "CDMVersion",
"type" : "string",
"default" : "18"
}, {
"name" : "source",
"type" : {
"type" : "enum",
"name" : "InstrumentationSource",
},
} ]
}