GripProbe keeps two different result layers, and they are treated differently.
Path pattern:
results/runs/<run_id>/
This is the primary run output layer.
It is considered internal diagnostic data and may contain environment-specific details such as:
These artifacts are preserved for debugging and forensic analysis.
Default policy:
results/runs/...Path pattern:
results/aggregate/<name>/
This is the derived presentation layer built from multiple run directories.
It is the preferred layer for sharing and publication.
Default policy:
Current aggregate sanitization includes:
http://ollama-host:11434ssh source-host ... with neutral placeholders such as ssh ollama-host ...$HOME$USERRaw Artifacts sections from aggregate case pages and copied source-report case pagesPublished summary.html pages include a simple GoatCounter script:
<script data-goatcounter="https://ryg-.goatcounter.com/count"
async src="//gc.zgo.at/count.js"></script>
This counter is privacy-friendly and is used only to understand interest in the published report.
Use the layers like this:
results/runs/... for investigationresults/aggregate/... for review, comparison, and sharingIf a report may leave the local machine, prefer generating or publishing from the aggregate layer, not directly from results/runs/....
For routine benchmarking, it is recommended to run GripProbe inside a container (docker compose run ...). Container execution reduces accidental host-path/user leakage in runtime artifacts, avoids root-owned file issues in shared result directories, and makes runs more reproducible across environments.