Kloset
Browsing a store and the snapshots inside it.
14 endpoints · Plakar Control Plane v0.18 · Base URL, authentication and errors
List the importer types in a store
/api/v1/kloset/{repouuid}/repository/importer-types
Path parameters
-
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemsarray[object]-
namestring
-
-
totalinteger
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/repository/importer-types' \
-H 'Authorization: Bearer <badge>'Response 200
{
"items": [
{
"name": "string"
}
],
"total": 0
}Get information about a store
/api/v1/kloset/{repouuid}/repository/info
Path parameters
-
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemobject-
archstring -
browsableboolean -
configurationobject-
chunkingobject-
algorithmstring -
max_sizeintegerMax: 4.294967295e+09 -
min_sizeintegerMax: 4.294967295e+09 -
normal_sizeintegerMax: 4.294967295e+09
-
-
compressionobject nullable-
algorithmstring -
block_sizeinteger -
chunk_sizeinteger -
enable_CRCboolean -
levelinteger -
window_sizeinteger
-
-
encryptionobject nullable-
KDF_paramsobject-
KDFstring -
argon2idnullable -
pbkdf2nullable -
saltstring<byte> -
scryptnullable
-
-
canarystring<byte> -
chunk_sizeinteger -
data_algorithmstring -
subkey_algorithmstring
-
-
hashingobject-
algorithmstring -
bitsintegerMax: 4.294967295e+09
-
-
packfileobject-
avg_sizeintegerMax: 1.8446744073709552e+19 -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_sizeintegerMax: 1.8446744073709552e+19
-
-
repository_idstring<uuid> -
timestampstring<date-time> -
versionintegerMax: 4.294967295e+09
-
-
locationstring -
osstring -
snapshotsobject-
efficiencynumber<double> -
logical_sizeinteger<int64> -
snapshots_per_dayarray[integer] -
storage_sizeinteger<int64> -
totalinteger
-
-
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/repository/info' \
-H 'Authorization: Bearer <badge>'Response 200
{
"item": {
"arch": "string",
"browsable": true,
"configuration": {
"chunking": {
"algorithm": "string",
"max_size": 0,
"min_size": 0,
"normal_size": 0
},
"compression": {
"algorithm": "string",
"block_size": 0,
"chunk_size": 0,
"enable_CRC": true,
"level": 0,
"window_size": 0
},
"encryption": {
"KDF_params": {
"KDF": "string",
"argon2id": {},
"pbkdf2": {},
"salt": "U3dhZ2dlciByb2Nrcw==",
"scrypt": {}
},
"canary": "U3dhZ2dlciByb2Nrcw==",
"chunk_size": 0,
"data_algorithm": "string",
"subkey_algorithm": "string"
},
"hashing": {
"algorithm": "string",
"bits": 0
},
"packfile": {
"avg_size": 0,
"max_size": 0,
"min_size": 0
},
"repository_id": "3f1e4a2c-9b7d-4e0f-8a11-2c5d6e7f8a90",
"timestamp": "2026-01-01T00:00:00Z",
"version": 0
},
"location": "string",
"os": "string",
"snapshots": {
"efficiency": 0,
"logical_size": 0,
"snapshots_per_day": [
0
],
"storage_size": 0,
"total": 0
}
}
}Find the snapshots holding a pathname
/api/v1/kloset/{repouuid}/repository/locate-pathname
Path parameters
-
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
offsetintegerNumber of items to skip.Default: 0 -
limitintegerMaximum number of items to return.Default: 50 Min: 1 -
importerTypestringOnly snapshots of this importer type. -
importerOriginstringOnly snapshots of this origin. -
importerDirectorystringOnly snapshots of this directory. -
resourcestringPathname to locate. -
sortstringComma-separated sort keys. Prefix a key with - to sort in descending order.Default: "Timestamp" -
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemsarray[object]-
snapshotobject-
categorystring -
classificationsarray[object]-
analyzerstring -
classesarray[object]-
namestring -
probabilitynumber<double>
-
-
-
contextarray[object]-
keystring -
valuestring
-
-
data_classesarray[string] -
datasetstring -
durationinteger<int64> -
environmentstring -
identifier -
identityobject-
identifierstring<uuid> -
public_keystring<byte>
-
-
jobstring -
namestring -
perimeterstring -
replicasintegerMax: 4.294967295e+09 -
sourcesarray[object]-
contextarray[object]-
keystring -
valuestring
-
-
importerobject-
directorystring -
originstring -
typestring
-
-
indexesarray[object]-
namestring -
typestring -
value
-
-
rootobject-
errors -
root -
xattrs
-
-
summaryobject-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
-
tagsarray[string] -
timestampstring<date-time> -
versionintegerMax: 4.294967295e+09
-
-
vfs_entryobject-
alternate_data_streamsarray[string] -
chunksinteger nullableMax: 1.8446744073709552e+19 -
classificationsarray[object]-
analyzerstring -
classesarray[string] -
scoresarray[object]-
keystring -
valuenumber<double>
-
-
-
content_typestring nullable -
custom_metadataarray[object]-
keystring -
valuestring<byte>
-
-
entropynumber<double> nullable -
extended_attributesarray[string] -
file_attributesintegerMax: 4.294967295e+09 -
file_infoobject-
devintegerMax: 1.8446744073709552e+19 -
flagsintegerMax: 4.294967295e+09 -
gidintegerMax: 1.8446744073709552e+19 -
groupnamestring -
inointegerMax: 1.8446744073709552e+19 -
mod_timestring<date-time> -
modeintegerMax: 4.294967295e+09 -
namestring -
nlinkintegerMax: 65535 -
sizeinteger<int64> -
uidintegerMax: 1.8446744073709552e+19 -
usernamestring
-
-
mac -
objectobject nullable-
contentMAC -
content_typestring -
entropynumber<double> -
flagsintegerMax: 4.294967295e+09 -
versionintegerMax: 4.294967295e+09
-
-
parent_pathstring -
security_descriptorstring<byte> -
summaryobject nullable-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
symlink_targetstring nullable -
tagsarray[string] -
versionintegerMax: 4.294967295e+09
-
-
-
totalinteger
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/repository/locate-pathname' \
-H 'Authorization: Bearer <badge>'Response 200
{
"items": [
{
"snapshot": {
"category": "string",
"classifications": [
{
"analyzer": "string",
"classes": [
{
"name": "string",
"probability": 0
}
]
}
],
"context": [
{
"key": "string",
"value": "string"
}
],
"data_classes": [
"string"
],
"dataset": "string",
"duration": 0,
"environment": "string",
"identifier": {},
"identity": {
"identifier": "3f1e4a2c-9b7d-4e0f-8a11-2c5d6e7f8a90",
"public_key": "U3dhZ2dlciByb2Nrcw=="
},
"job": "string",
"name": "string",
"perimeter": "string",
"replicas": 0,
"sources": [
{
"context": [
{
"key": "string",
"value": "string"
}
],
"importer": {
"directory": "string",
"origin": "string",
"type": "string"
},
"indexes": [
{
"name": "string",
"type": "string",
"value": {}
}
],
"root": {
"errors": {},
"root": {},
"xattrs": {}
},
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
}
}
],
"tags": [
"string"
],
"timestamp": "2026-01-01T00:00:00Z",
"version": 0
},
"vfs_entry": {
"alternate_data_streams": [
"string"
],
"chunks": 0,
"classifications": [
{
"analyzer": "string",
"classes": [
"string"
],
"scores": [
{
"key": "string",
"value": 0
}
]
}
],
"content_type": "string",
"custom_metadata": [
{
"key": "string",
"value": "U3dhZ2dlciByb2Nrcw=="
}
],
"entropy": 0,
"extended_attributes": [
"string"
],
"file_attributes": 0,
"file_info": {
"dev": 0,
"flags": 0,
"gid": 0,
"groupname": "string",
"ino": 0,
"mod_time": "2026-01-01T00:00:00Z",
"mode": 0,
"name": "string",
"nlink": 0,
"size": 0,
"uid": 0,
"username": "string"
},
"mac": {},
"object": {
"contentMAC": {},
"content_type": "string",
"entropy": 0,
"flags": 0,
"version": 0
},
"parent_path": "string",
"security_descriptor": "U3dhZ2dlciByb2Nrcw==",
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
},
"symlink_target": "string",
"tags": [
"string"
],
"version": 0
}
}
],
"total": 0
}List the snapshots in a store
/api/v1/kloset/{repouuid}/repository/snapshots
Path parameters
-
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
offsetintegerNumber of items to skip.Default: 0 -
limitintegerMaximum number of items to return.Default: 50 Min: 1 -
importerstringOnly snapshots of this importer type. -
sincestringOnly snapshots taken since this time or duration. -
sortstringComma-separated sort keys. Prefix a key with - to sort in descending order.Default: "Timestamp" -
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemsarray[object]-
legal_holdboolean -
snapshot_headerobject-
categorystring -
classificationsarray[object]-
analyzerstring -
classesarray[object]-
namestring -
probabilitynumber<double>
-
-
-
contextarray[object]-
keystring -
valuestring
-
-
data_classesarray[string] -
datasetstring -
durationinteger<int64> -
environmentstring -
identifier -
identityobject-
identifierstring<uuid> -
public_keystring<byte>
-
-
jobstring -
namestring -
perimeterstring -
replicasintegerMax: 4.294967295e+09 -
sourcesarray[object]-
contextarray[object]-
keystring -
valuestring
-
-
importerobject-
directorystring -
originstring -
typestring
-
-
indexesarray[object]-
namestring -
typestring -
value
-
-
rootobject-
errors -
root -
xattrs
-
-
summaryobject-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
-
tagsarray[string] -
timestampstring<date-time> -
versionintegerMax: 4.294967295e+09
-
-
-
totalinteger
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/repository/snapshots' \
-H 'Authorization: Bearer <badge>'Response 200
{
"items": [
{
"legal_hold": true,
"snapshot_header": {
"category": "string",
"classifications": [
{
"analyzer": "string",
"classes": [
{
"name": "string",
"probability": 0
}
]
}
],
"context": [
{
"key": "string",
"value": "string"
}
],
"data_classes": [
"string"
],
"dataset": "string",
"duration": 0,
"environment": "string",
"identifier": {},
"identity": {
"identifier": "3f1e4a2c-9b7d-4e0f-8a11-2c5d6e7f8a90",
"public_key": "U3dhZ2dlciByb2Nrcw=="
},
"job": "string",
"name": "string",
"perimeter": "string",
"replicas": 0,
"sources": [
{
"context": [
{
"key": "string",
"value": "string"
}
],
"importer": {
"directory": "string",
"origin": "string",
"type": "string"
},
"indexes": [
{
"name": "string",
"type": "string",
"value": {}
}
],
"root": {
"errors": {},
"root": {},
"xattrs": {}
},
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
}
}
],
"tags": [
"string"
],
"timestamp": "2026-01-01T00:00:00Z",
"version": 0
}
}
],
"total": 0
}Sign a URL to read a file from a snapshot
/api/v1/kloset/{repouuid}/snapshot/reader-sign-url/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemobject-
signaturestring
-
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl -X POST 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/reader-sign-url/{snapshot_path}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"item": {
"signature": "string"
}
}Read a file from a snapshot
/api/v1/kloset/{repouuid}/snapshot/reader/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
signaturestringSignature from the reader-sign-url endpoint. Without it, a badge is required. -
downloadbooleanSend the file as an attachment.Default: false -
renderstringHow to render the file.Allowed: auto, text, text_styled, code Default: "auto"
Response 200 The file application/octet-stream
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/reader/{snapshot_path}'List the children of a snapshot directory
/api/v1/kloset/{repouuid}/snapshot/vfs/children/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
offsetintegerNumber of items to skip.Default: 0 -
limitintegerMaximum number of items to return.Default: 50 Min: 1 -
sortstringComma-separated sort keys. Prefix a key with - to sort in descending order.Default: "Timestamp" -
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemsarray[object]-
alternate_data_streamsarray[string] -
chunksinteger nullableMax: 1.8446744073709552e+19 -
classificationsarray[object]-
analyzerstring -
classesarray[string] -
scoresarray[object]-
keystring -
valuenumber<double>
-
-
-
content_typestring nullable -
custom_metadataarray[object]-
keystring -
valuestring<byte>
-
-
entropynumber<double> nullable -
extended_attributesarray[string] -
file_attributesintegerMax: 4.294967295e+09 -
file_infoobject-
devintegerMax: 1.8446744073709552e+19 -
flagsintegerMax: 4.294967295e+09 -
gidintegerMax: 1.8446744073709552e+19 -
groupnamestring -
inointegerMax: 1.8446744073709552e+19 -
mod_timestring<date-time> -
modeintegerMax: 4.294967295e+09 -
namestring -
nlinkintegerMax: 65535 -
sizeinteger<int64> -
uidintegerMax: 1.8446744073709552e+19 -
usernamestring
-
-
mac -
objectobject nullable-
contentMAC -
content_typestring -
entropynumber<double> -
flagsintegerMax: 4.294967295e+09 -
versionintegerMax: 4.294967295e+09
-
-
parent_pathstring -
security_descriptorstring<byte> -
summaryobject nullable-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
symlink_targetstring nullable -
tagsarray[string] -
versionintegerMax: 4.294967295e+09
-
-
totalinteger
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/children/{snapshot_path}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"items": [
{
"alternate_data_streams": [
"string"
],
"chunks": 0,
"classifications": [
{
"analyzer": "string",
"classes": [
"string"
],
"scores": [
{
"key": "string",
"value": 0
}
]
}
],
"content_type": "string",
"custom_metadata": [
{
"key": "string",
"value": "U3dhZ2dlciByb2Nrcw=="
}
],
"entropy": 0,
"extended_attributes": [
"string"
],
"file_attributes": 0,
"file_info": {
"dev": 0,
"flags": 0,
"gid": 0,
"groupname": "string",
"ino": 0,
"mod_time": "2026-01-01T00:00:00Z",
"mode": 0,
"name": "string",
"nlink": 0,
"size": 0,
"uid": 0,
"username": "string"
},
"mac": {},
"object": {
"contentMAC": {},
"content_type": "string",
"entropy": 0,
"flags": 0,
"version": 0
},
"parent_path": "string",
"security_descriptor": "U3dhZ2dlciByb2Nrcw==",
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
},
"symlink_target": "string",
"tags": [
"string"
],
"version": 0
}
],
"total": 0
}List the chunks of a snapshot file
/api/v1/kloset/{repouuid}/snapshot/vfs/chunks/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
offsetintegerNumber of items to skip.Default: 0 -
limitintegerMaximum number of items to return.Default: 50 Min: 1 -
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemsarray[object]-
contentMAC -
entropynumber<double> -
flagsintegerMax: 4.294967295e+09 -
lengthintegerMax: 4.294967295e+09 -
versionintegerMax: 4.294967295e+09
-
-
totalinteger
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/chunks/{snapshot_path}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"items": [
{
"contentMAC": {},
"entropy": 0,
"flags": 0,
"length": 0,
"version": 0
}
],
"total": 0
}Download prepared snapshot files as an archive
/api/v1/kloset/{repouuid}/snapshot/vfs/downloader-sign-url/{id}
Path parameters
-
repouuidstring<uuid> requiredThe store connector. -
idstring required
Query parameters
-
namestringArchive name, without the extension. -
formatstringArchive format.
Response 200 The file application/octet-stream
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/downloader-sign-url/{id}'Prepare a download of snapshot files
/api/v1/kloset/{repouuid}/snapshot/vfs/downloader/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Request body application/json required
-
itemsarray[object]-
pathnamestring
-
-
namestring -
rebaseboolean nullable
Response 200 OK application/json
-
idstring
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl -X POST 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/downloader/{snapshot_path}' \
-H 'Authorization: Bearer <badge>' \
-H 'Content-Type: application/json' \
-d '{
"items": [
{
"pathname": "string"
}
],
"name": "string",
"rebase": true
}'Response 200
{
"id": "string"
}List the errors recorded under a snapshot path
/api/v1/kloset/{repouuid}/snapshot/vfs/errors/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
offsetintegerNumber of items to skip.Default: 0 -
limitintegerMaximum number of items to return.Default: 50 Min: 1 -
sortstringComma-separated sort keys. Prefix a key with - to sort in descending order.Default: "Timestamp" -
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemsarray[object]-
errorstring -
namestring -
versionintegerMax: 4.294967295e+09
-
-
totalinteger
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/errors/{snapshot_path}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"items": [
{
"error": "string",
"name": "string",
"version": 0
}
],
"total": 0
}Search the files of a snapshot
/api/v1/kloset/{repouuid}/snapshot/vfs/search/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
offsetintegerNumber of items to skip.Default: 0 -
limitintegerMaximum number of items to return.Default: 50 Min: 1 -
patternstringPattern the names must match. -
recursivebooleanSearch the subdirectories too.Default: false -
mimearray[string]Only files of these MIME types. At most 20. -
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
has_nextboolean -
itemsarray[object]-
alternate_data_streamsarray[string] -
chunksinteger nullableMax: 1.8446744073709552e+19 -
classificationsarray[object]-
analyzerstring -
classesarray[string] -
scoresarray[object]-
keystring -
valuenumber<double>
-
-
-
content_typestring nullable -
custom_metadataarray[object]-
keystring -
valuestring<byte>
-
-
entropynumber<double> nullable -
extended_attributesarray[string] -
file_attributesintegerMax: 4.294967295e+09 -
file_infoobject-
devintegerMax: 1.8446744073709552e+19 -
flagsintegerMax: 4.294967295e+09 -
gidintegerMax: 1.8446744073709552e+19 -
groupnamestring -
inointegerMax: 1.8446744073709552e+19 -
mod_timestring<date-time> -
modeintegerMax: 4.294967295e+09 -
namestring -
nlinkintegerMax: 65535 -
sizeinteger<int64> -
uidintegerMax: 1.8446744073709552e+19 -
usernamestring
-
-
mac -
objectobject nullable-
contentMAC -
content_typestring -
entropynumber<double> -
flagsintegerMax: 4.294967295e+09 -
versionintegerMax: 4.294967295e+09
-
-
parent_pathstring -
security_descriptorstring<byte> -
summaryobject nullable-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
symlink_targetstring nullable -
tagsarray[string] -
versionintegerMax: 4.294967295e+09
-
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/search/{snapshot_path}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"has_next": true,
"items": [
{
"alternate_data_streams": [
"string"
],
"chunks": 0,
"classifications": [
{
"analyzer": "string",
"classes": [
"string"
],
"scores": [
{
"key": "string",
"value": 0
}
]
}
],
"content_type": "string",
"custom_metadata": [
{
"key": "string",
"value": "U3dhZ2dlciByb2Nrcw=="
}
],
"entropy": 0,
"extended_attributes": [
"string"
],
"file_attributes": 0,
"file_info": {
"dev": 0,
"flags": 0,
"gid": 0,
"groupname": "string",
"ino": 0,
"mod_time": "2026-01-01T00:00:00Z",
"mode": 0,
"name": "string",
"nlink": 0,
"size": 0,
"uid": 0,
"username": "string"
},
"mac": {},
"object": {
"contentMAC": {},
"content_type": "string",
"entropy": 0,
"flags": 0,
"version": 0
},
"parent_path": "string",
"security_descriptor": "U3dhZ2dlciByb2Nrcw==",
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
},
"symlink_target": "string",
"tags": [
"string"
],
"version": 0
}
]
}Get a file or directory of a snapshot
/api/v1/kloset/{repouuid}/snapshot/vfs/{snapshot_path}
Path parameters
-
snapshot_pathstring required -
repouuidstring<uuid> requiredThe store connector.
Query parameters
-
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemobject nullable-
alternate_data_streamsarray[string] -
chunksinteger nullableMax: 1.8446744073709552e+19 -
classificationsarray[object]-
analyzerstring -
classesarray[string] -
scoresarray[object]-
keystring -
valuenumber<double>
-
-
-
content_typestring nullable -
custom_metadataarray[object]-
keystring -
valuestring<byte>
-
-
entropynumber<double> nullable -
extended_attributesarray[string] -
file_attributesintegerMax: 4.294967295e+09 -
file_infoobject-
devintegerMax: 1.8446744073709552e+19 -
flagsintegerMax: 4.294967295e+09 -
gidintegerMax: 1.8446744073709552e+19 -
groupnamestring -
inointegerMax: 1.8446744073709552e+19 -
mod_timestring<date-time> -
modeintegerMax: 4.294967295e+09 -
namestring -
nlinkintegerMax: 65535 -
sizeinteger<int64> -
uidintegerMax: 1.8446744073709552e+19 -
usernamestring
-
-
mac -
objectobject nullable-
contentMAC -
content_typestring -
entropynumber<double> -
flagsintegerMax: 4.294967295e+09 -
versionintegerMax: 4.294967295e+09
-
-
parent_pathstring -
security_descriptorstring<byte> -
summaryobject nullable-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
symlink_targetstring nullable -
tagsarray[string] -
versionintegerMax: 4.294967295e+09
-
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/vfs/{snapshot_path}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"item": {
"alternate_data_streams": [
"string"
],
"chunks": 0,
"classifications": [
{
"analyzer": "string",
"classes": [
"string"
],
"scores": [
{
"key": "string",
"value": 0
}
]
}
],
"content_type": "string",
"custom_metadata": [
{
"key": "string",
"value": "U3dhZ2dlciByb2Nrcw=="
}
],
"entropy": 0,
"extended_attributes": [
"string"
],
"file_attributes": 0,
"file_info": {
"dev": 0,
"flags": 0,
"gid": 0,
"groupname": "string",
"ino": 0,
"mod_time": "2026-01-01T00:00:00Z",
"mode": 0,
"name": "string",
"nlink": 0,
"size": 0,
"uid": 0,
"username": "string"
},
"mac": {},
"object": {
"contentMAC": {},
"content_type": "string",
"entropy": 0,
"flags": 0,
"version": 0
},
"parent_path": "string",
"security_descriptor": "U3dhZ2dlciByb2Nrcw==",
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
},
"symlink_target": "string",
"tags": [
"string"
],
"version": 0
}
}Get the header of a snapshot
/api/v1/kloset/{repouuid}/snapshot/{snapshot}
Path parameters
-
repouuidstring<uuid> requiredThe store connector. -
snapshotstring required
Query parameters
-
organization_idstring<uuid>Organization to act on, at or below the caller’s. Defaults to the caller’s.
Response 200 OK application/json
-
itemobject nullable-
categorystring -
classificationsarray[object]-
analyzerstring -
classesarray[object]-
namestring -
probabilitynumber<double>
-
-
-
contextarray[object]-
keystring -
valuestring
-
-
data_classesarray[string] -
datasetstring -
durationinteger<int64> -
environmentstring -
identifier -
identityobject-
identifierstring<uuid> -
public_keystring<byte>
-
-
jobstring -
namestring -
perimeterstring -
replicasintegerMax: 4.294967295e+09 -
sourcesarray[object]-
contextarray[object]-
keystring -
valuestring
-
-
importerobject-
directorystring -
originstring -
typestring
-
-
indexesarray[object]-
namestring -
typestring -
value
-
-
rootobject-
errors -
root -
xattrs
-
-
summaryobject-
belowobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
symlinksintegerMax: 1.8446744073709552e+19
-
-
directoryobject-
MIME_applicationintegerMax: 1.8446744073709552e+19 -
MIME_audiointegerMax: 1.8446744073709552e+19 -
MIME_imageintegerMax: 1.8446744073709552e+19 -
MIME_otherintegerMax: 1.8446744073709552e+19 -
MIME_textintegerMax: 1.8446744073709552e+19 -
MIME_videointegerMax: 1.8446744073709552e+19 -
avg_entropynumber<double> -
avg_sizeintegerMax: 1.8446744073709552e+19 -
childrenintegerMax: 1.8446744073709552e+19 -
chunksintegerMax: 1.8446744073709552e+19 -
devicesintegerMax: 1.8446744073709552e+19 -
directoriesintegerMax: 1.8446744073709552e+19 -
errorsintegerMax: 1.8446744073709552e+19 -
filesintegerMax: 1.8446744073709552e+19 -
hi_entropyintegerMax: 1.8446744073709552e+19 -
lo_entropyintegerMax: 1.8446744073709552e+19 -
max_entropynumber<double> -
max_mod_timeinteger<int64> -
max_sizeintegerMax: 1.8446744073709552e+19 -
min_entropynumber<double> -
min_mod_timeinteger<int64> -
min_sizeintegerMax: 1.8446744073709552e+19 -
objectsintegerMax: 1.8446744073709552e+19 -
pipesintegerMax: 1.8446744073709552e+19 -
setgidintegerMax: 1.8446744073709552e+19 -
setuidintegerMax: 1.8446744073709552e+19 -
sizeintegerMax: 1.8446744073709552e+19 -
socketsintegerMax: 1.8446744073709552e+19 -
stickyintegerMax: 1.8446744073709552e+19 -
sum_entropynumber<double> -
symlinksintegerMax: 1.8446744073709552e+19
-
-
-
-
tagsarray[string] -
timestampstring<date-time> -
versionintegerMax: 4.294967295e+09
-
Errors
- 401 Missing, invalid or expired credentials
Every error returns the standard error body.
Request
curl 'https://pcp.example.com/api/v1/kloset/{repouuid}/snapshot/{snapshot}' \
-H 'Authorization: Bearer <badge>'Response 200
{
"item": {
"category": "string",
"classifications": [
{
"analyzer": "string",
"classes": [
{
"name": "string",
"probability": 0
}
]
}
],
"context": [
{
"key": "string",
"value": "string"
}
],
"data_classes": [
"string"
],
"dataset": "string",
"duration": 0,
"environment": "string",
"identifier": {},
"identity": {
"identifier": "3f1e4a2c-9b7d-4e0f-8a11-2c5d6e7f8a90",
"public_key": "U3dhZ2dlciByb2Nrcw=="
},
"job": "string",
"name": "string",
"perimeter": "string",
"replicas": 0,
"sources": [
{
"context": [
{
"key": "string",
"value": "string"
}
],
"importer": {
"directory": "string",
"origin": "string",
"type": "string"
},
"indexes": [
{
"name": "string",
"type": "string",
"value": {}
}
],
"root": {
"errors": {},
"root": {},
"xattrs": {}
},
"summary": {
"below": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"symlinks": 0
},
"directory": {
"MIME_application": 0,
"MIME_audio": 0,
"MIME_image": 0,
"MIME_other": 0,
"MIME_text": 0,
"MIME_video": 0,
"avg_entropy": 0,
"avg_size": 0,
"children": 0,
"chunks": 0,
"devices": 0,
"directories": 0,
"errors": 0,
"files": 0,
"hi_entropy": 0,
"lo_entropy": 0,
"max_entropy": 0,
"max_mod_time": 0,
"max_size": 0,
"min_entropy": 0,
"min_mod_time": 0,
"min_size": 0,
"objects": 0,
"pipes": 0,
"setgid": 0,
"setuid": 0,
"size": 0,
"sockets": 0,
"sticky": 0,
"sum_entropy": 0,
"symlinks": 0
}
}
}
],
"tags": [
"string"
],
"timestamp": "2026-01-01T00:00:00Z",
"version": 0
}
}