Эх сурвалжийг харах

fix: strip potential PII from release binaries

This sets rusts `--remap-path-prefix` flags to strip potential PII from release binaries by truncating absolute paths from panic messages and debug symbols.

closes: #6538
Jonas Kruckenberg 2 жил өмнө
parent
commit
cc63794c91

+ 11 - 0
tooling/cli/src/interface/rust/desktop.rs

@@ -308,6 +308,17 @@ fn build_command(
   build_cmd.arg("build");
   build_cmd.args(args);
 
+  // set the rust --remap-path-prefix flags to strip absolute paths that could leak usernames or other PII from panic messages and debug symbols
+  // see https://github.com/tauri-apps/tauri/issues/6538 for context
+  let mut rustflags = std::env::var("RUSTFLAGS")
+    .unwrap_or_default();
+
+  rustflags.push_str(&format!(" --remap-path-prefix={}=", std::env::current_dir().unwrap().display()));
+  rustflags.push_str(&format!(" --remap-path-prefix={}=cargo", env!("CARGO_HOME")));
+  rustflags.push_str(&format!(" --remap-path-prefix={}=rustup", env!("RUSTUP_HOME")));
+
+  build_cmd.envs([("RUSTFLAGS", rustflags)]);
+
   Ok(build_cmd)
 }