Files
felhom.eu/documentation/audits/persistence-sweep-2026-10-02/A/sweep/evidence/grimmory/probe.json
T

206 lines
5.4 KiB
JSON

{
"probe": {
"app": "grimmory",
"containers": [
{
"diff_added": 17,
"diff_benign_db_touches": [],
"diff_data_dirs": [],
"diff_other_dirs": [
{
"added": [
"books"
],
"changed_count": 3,
"db_signature": false,
"dir": "/",
"files": [
"books"
]
},
{
"added": [
"data"
],
"changed_count": 0,
"db_signature": false,
"dir": "/app",
"files": [
"data"
]
},
{
"added": [
"group-",
"passwd-",
"shadow-"
],
"changed_count": 0,
"db_signature": false,
"dir": "/etc",
"files": [
"group-",
"passwd-",
"shadow-"
]
},
{
"added": [
"booklore"
],
"changed_count": 0,
"db_signature": false,
"dir": "/home",
"files": [
"booklore"
]
}
],
"diff_token_dirs": [],
"diff_total": 24,
"diff_unresolved": [],
"exit": 0,
"gid": 1000,
"health": "healthy",
"image": "ghcr.io/grimmory-tools/grimmory:v3.5.0",
"mounts": [
{
"class": "bind",
"files": 0,
"name": null,
"sample": [],
"source": "/srv/felhom-gate/hdd/appdata/grimmory/data",
"target": "/app/data",
"writable_by_app": "yes"
},
{
"class": "bind",
"files": 0,
"name": null,
"sample": [],
"source": "/srv/felhom-gate/hdd/userdata/media/grimmory",
"target": "/books",
"writable_by_app": "yes"
},
{
"class": "bind",
"files": 0,
"name": null,
"sample": [],
"source": "/srv/felhom-gate/import/grimmory",
"target": "/bookdrop",
"writable_by_app": "yes"
}
],
"name": "grimmory",
"restarts": null,
"status": "running",
"uid": 1000
},
{
"diff_added": 2,
"diff_benign_db_touches": [],
"diff_data_dirs": [],
"diff_other_dirs": [
{
"added": [],
"changed_count": 1,
"db_signature": false,
"dir": "/",
"files": [
"run"
]
}
],
"diff_token_dirs": [],
"diff_total": 4,
"diff_unresolved": [],
"exit": 0,
"gid": 999,
"health": "healthy",
"image": "mariadb:11.4",
"mounts": [
{
"class": "named-declared",
"files": 355,
"name": "volgate-grimmory_grimmory_db",
"sample": [
"tc.log",
".my-healthcheck.cnf",
"aria_log.00000001",
"aria_log_control",
"undo001",
"ibtmp1",
"ib_buffer_pool",
"ibdata1",
"undo002",
"multi-master.info",
"mariadb_upgrade_info",
"ddl_recovery.log",
"ib_logfile0",
"undo003",
"performance_schema/db.opt",
"mysql/func.frm",
"mysql/index_stats.MAD",
"mysql/transaction_registry.ibd",
"mysql/time_zone_transition_type.frm",
"mysql/global_priv.MAD",
"mysql/time_zone_leap_second.MAI",
"mysql/column_stats.MAD",
"mysql/time_zone_transition.MAI",
"mysql/plugin.MAD",
"mysql/time_zone.MAD",
"mysql/column_stats.frm",
"mysql/db.MAD",
"mysql/help_keyword.frm",
"mysql/help_relation.frm",
"mysql/procs_priv.MAI",
"mysql/servers.frm",
"mysql/innodb_index_stats.frm",
"mysql/roles_mapping.frm",
"mysql/plugin.MAI",
"mysql/time_zone_name.MAD",
"mysql/user.frm",
"mysql/time_zone.MAI",
"mysql/global_priv.frm",
"mysql/proxies_priv.MAI",
"mysql/time_zone_transition_type.MAI"
],
"source": "/var/lib/docker/volumes/volgate-grimmory_grimmory_db/_data",
"target": "/var/lib/mysql",
"writable_by_app": "yes"
}
],
"name": "grimmory-db",
"restarts": null,
"status": "running",
"uid": 999
}
],
"declared_volumes": [
"grimmory_db"
],
"env_keys": [
"DB_PASSWORD",
"DB_ROOT_PASSWORD",
"DOMAIN",
"HDD_PATH",
"IMPORT_PATH",
"SUBDOMAIN",
"TZ",
"USERDATA_PATH"
],
"exercise": [
"172.18.0.2:6060/ -> 200",
"172.31.0.3:6060/ -> 200"
],
"fixture": null,
"ports": [
6060
]
},
"reasons": [
"grimmory: this container's mounts are all empty while it created entries in ['/', '/app', '/etc'] \u2014 benign when a sibling container holds the state, worth a look when none does"
],
"verdict": "CLEAN"
}