Skip to content

rust.ephemeral_filesystem_write

Stability Medium

Detects file writes that will be lost in ephemeral container environments.

Ephemeral filesystem writes:

  • Data loss — Files gone on container restart
  • Silent failures — Writes succeed but data vanishes
  • Debugging nightmare — Logs/state disappear
// ❌ Before (writing to ephemeral filesystem)
fn save_report(report: &Report) -> Result<()> {
std::fs::write("/tmp/report.json", serde_json::to_string(report)?)?;
Ok(())
}
// ✅ After (use persistent storage)
use aws_sdk_s3::Client;
async fn save_report(s3: &Client, report: &Report) -> Result<()> {
s3.put_object()
.bucket("reports")
.key(&format!("report-{}.json", report.id))
.body(serde_json::to_vec(report)?.into())
.send()
.await?;
Ok(())
}
  • File writes in /tmp, /var/tmp paths
  • Local file storage for important data
  • Missing persistent volume patterns

Unfault suggests object storage or mounted volumes.