Close Open Privacy Scan

bolt Snapshot: commit f8dc962
science engine v1.21
schedule 2026-07-17T19:06:15.567562+00:00

help Not analyzed — coverage too low to judge

Too little of this repository was analyzed to judge — 0/247 dependencies were scanned. This is not a clean result; it means the scan could not run far enough to reach one.

App Privacy Score

/100
Not analyzed — coverage too low

Coverage too low to score · 149 finding(s)

bar_chart Score Breakdown

telemetry −25
env_fs −3

list Scan Summary

0 high 0 medium 149 low
First-party packages: 20
Dependency packages: 0
Ecosystem: rust

swap_horiz Application data flows

Not enough of this repository was analyzed to look for application data flows. Absence of findings here is not evidence of a clean result.

</> First-Party Code

first-party (rust)

rust first-party
expand_more 27 low-confidence finding(s)
low env_fs production #1f663080a66eb570 Filesystem access.
repo/crates/next-error-code-swc-plugin/src/lib.rs:140
        let _ = fs::write(&file_path, new_error);

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #83daecd735f17664 Filesystem access.
repo/crates/next-error-code-swc-plugin/src/lib.rs:415
    let errors_json = fs::read_to_string("/cwd/errors.json")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #413c50f2574fe5e5 Environment-variable access.
repo/turbopack/crates/turbopack-nft/src/main.rs:52
    let trace = std::env::var("TURBOPACK_TRACING").ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #49e320588bdd69fb Filesystem access.
repo/turbopack/crates/turbopack-nft/src/main.rs:73
        let trace_writer = std::fs::File::create(trace_file).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #4965511d9ed4e69f Environment-variable access.
repo/turbopack/crates/turbopack-node/src/debug.rs:13
    let Ok(val) = env::var(DEBUG_JS_VAR) else {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #8a0f6b051385a446 Environment-variable access.
repo/turbopack/crates/turbopack-node/src/process_pool/mod.rs:329
            std::env::var("PATH").expect("the PATH environment variable should always be set"),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #160dffe3f7003139 Environment-variable access.
repo/turbopack/crates/turbopack-node/src/process_pool/mod.rs:334
            std::env::var("SystemRoot")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #a6a1046054eb8277 Environment-variable access.
repo/turbopack/crates/turbopack-test-utils/src/snapshot.rs:21
pub static UPDATE: LazyLock<bool> = LazyLock::new(|| env::var("UPDATE").unwrap_or_default() == "1");

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #1c59dd19f499ed90 Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/bottom_up.rs:44
    let max_depth = env::var("BOTTOM_UP_DEPTH")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c45c70713aa4d029 Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/reader/heaptrack.rs:153
            collapse_crates: env::var("COLLAPSE_CRATES")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #5c42b623771f026e Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/reader/heaptrack.rs:158
            expand_crates: env::var("EXPAND_CRATES")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c961f697af592f8d Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/reader/heaptrack.rs:164
            expand_recursion: env::var("EXPAND_RECURSION").is_ok(),

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #fc2648ed1634452a Filesystem access.
repo/turbopack/crates/turbopack-trace-server/src/reader/mod.rs:170
        let Ok(mut file) = File::open(&self.path) else {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #5900058839d44404 Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/reader/mod.rs:174
        let stop_at = env::var("STOP_AT")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #e470c96defc5aee2 Filesystem access.
repo/turbopack/crates/turbopack-trace-server/src/reader/mod.rs:365
            let Ok(mut real_file) = File::open(&self.path) else {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #968368c3a38ac951 Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/reader/turbopack.rs:85
        let drop_ids = std::env::var("DROP_SPANS")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #fd4da574ac5526b2 Environment-variable access.
repo/turbopack/crates/turbopack-trace-server/src/store.rs:74
            self_time_tree: env::var("NO_CORRECTED_TIME")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #37f96fbad13e292e Filesystem access.
repo/turbopack/xtask/src/nft_bench.rs:54
    let bench_result_raw = fs::read_to_string("crates/turbopack/bench.json").unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #dd1e82a5c5cab473 Environment-variable access.
repo/turbopack/xtask/src/publish.rs:68
        let version = if let Ok(release_version) = env::var("RELEASE_VERSION") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #48a7f5807f618c13 Filesystem access.
repo/turbopack/xtask/src/publish.rs:136
            fs::write(
                target_dir.join("../../package.json"),
                serde_json::to_string_pretty(&pkg_json).unwrap(),
            )

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #9dcf7cb623788d77 Filesystem access.
repo/turbopack/xtask/src/publish.rs:164
            fs::read(package_dir.join("../../package.json")).expect("Unable to read package.json");

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #6baac1c604fb1e98 Filesystem access.
repo/turbopack/xtask/src/publish.rs:168
        fs::write(
            target_pkg_dir.join("../../package.json"),
            serde_json::to_string_pretty(&pkg_json).unwrap(),
        )

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c0b51ac0f5dcf3bf Filesystem access.
repo/turbopack/xtask/src/publish.rs:222
            let workspace_pkg_json = fs::read_to_string(
                env::current_dir()
                    .unwrap()
                    .join(&workspace.path)
                    .join("package.json"),
            )

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #5b45b0389dd749bf Filesystem access.
repo/turbopack/xtask/src/summarize_bench/mod.rs:84
                    let file = File::open(&data_file.path).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #d3a090e25d71eeb6 Filesystem access.
repo/turbopack/xtask/src/summarize_bench/mod.rs:187
            let file = File::create(&latest_for_sha_path).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #78e8d58770b88cd0 Filesystem access.
repo/turbopack/xtask/src/summarize_bench/mod.rs:201
        let file = File::create(&latest_path).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #1123f482fbb28b7d Filesystem access.
repo/turbopack/xtask/src/visualize_bundler_bench.rs:122
    let summary_file = File::open(&summary_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): crates/next-api

rust first-party
expand_more 3 low-confidence finding(s)
low telemetry production #bc97ee13de7cba3d Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-api/src/project.rs:1402
                    tracing::info!("WARN: conflict");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #deb5e8024233ccde Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-api/src/project.rs:2522
            tracing::info!(chunk_name = %chunk_name, target = %target, "hmr subscription");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low env_fs production #0f8b7516a3c104db Environment-variable access.
repo/crates/next-api/src/server_actions.rs:401
            std::env::var_os("TURBOPACK_PRINT_USE_CACHE_SUBTREE")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): crates/next-build-test

rust first-party
expand_more 21 low-confidence finding(s)
low env_fs production #bb11c6a7f36d15ae Filesystem access.
repo/crates/next-build-test/src/lib.rs:30
    let mut file = std::fs::File::open(&path)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low telemetry production #83d8f9425f1b5c96 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:51
    tracing::info!("collecting endpoints");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #7ff59b557da71a1a Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:66
        tracing::info!("building only the files:");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #b53166c380641ccf Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:68
            tracing::info!("  {}", file);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #ac8737db1dea9300 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:90
    tracing::info!("rendered {} pages in {:?}", count, start.elapsed());

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #d5fa802f550a86f4 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:93
        tracing::info!("No pages found, these pages exist:");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #f77065f06ac93888 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:95
            tracing::info!("  {}", route);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #8ecdeac21774bb82 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:171
    tracing::info!(
        "rendering routes with {} parallel and strategy {}",
        factor,
        strategy
    );

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #43e83ba6d4507be1 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:179
            tracing::info!("{name}...");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #3a1104cdb3e64cbe Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:209
                            tracing::info!("WARN: conflict {}", name);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #dad0d94cccb9887b Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:221
                    tracing::info!(
                        "{name} {:?} {} MiB (memory usage increased by {} MiB)",
                        duration,
                        memory_after / 1024 / 1024,
                        (memory_after - memory) / 1024 / 1024
                    );

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #fe188e04647d6408 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:228
                    tracing::info!(
                        "{name} {:?} {} MiB (memory usage decreased by {} MiB)",
                        duration,
                        memory_after / 1024 / 1024,
                        (memory - memory_after) / 1024 / 1024
                    );

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #59ac25762e759340 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:236
                tracing::info!("{name} {:?} {} MiB", duration, memory_after / 1024 / 1024);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #72e0e0477e474e51 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:288
    tracing::info!("HMR...");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #68ec1fe762959615 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:328
            tracing::info!("HMR: {:?} {:?}", ident, e);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #fecd32e530d60988 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/lib.rs:331
    tracing::info!("HMR {:?}", start.elapsed());

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #7f5fdd038c24e158 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/main.rs:86
                    tracing::debug!("threads stopped");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low env_fs production #c8d4ac7b3173505f Environment-variable access.
repo/crates/next-build-test/src/main.rs:100
                    let trace = std::env::var("NEXT_TURBOPACK_TRACING").ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #7c2efc5ed9a87f15 Filesystem access.
repo/crates/next-build-test/src/main.rs:124
                        let trace_writer = std::fs::File::create(trace_file).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low telemetry production #c71f84a80e5bc9f1 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/main.rs:149
                    tracing::info!("memory usage: {} MiB", memory / 1024 / 1024);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #1d03ec4b6f4ef890 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-build-test/src/main.rs:152
                    tracing::info!("drop {:?}", start.elapsed());

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

first-party (rust): crates/next-code-frame

rust first-party
expand_more 1 low-confidence finding(s)
low env_fs production #54050d3951db5baa Filesystem access.
repo/crates/next-code-frame/src/bin/code_frame.rs:37
    let source = match fs::read_to_string(&args.file) {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): crates/next-custom-transforms

rust first-party
expand_more 4 low-confidence finding(s)
low telemetry production #50240c48284e0df5 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-custom-transforms/src/transforms/next_ssg.rs:315
        tracing::debug!("mark_as_candidate");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #6c86d99b11aa47e8 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-custom-transforms/src/transforms/next_ssg.rs:386
        tracing::info!("ssg: Start");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #17df16c0f93b7a23 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-custom-transforms/src/transforms/strip_page_exports.rs:554
        tracing::debug!("mark_as_candidate: {:?}", n);

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #dbea2367dd649a87 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-custom-transforms/src/transforms/strip_page_exports.rs:753
        tracing::info!("ssg: Start");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

first-party (rust): crates/next-napi-bindings

rust first-party
expand_more 18 low-confidence finding(s)
low env_fs production #118d3e6afd066ba7 Environment-variable access.
repo/crates/next-napi-bindings/build.rs:8
    let is_macos_target = env::var("CARGO_CFG_TARGET_OS").is_ok_and(|value| value == "macos");

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #dc44f4615eda80c1 Filesystem access.
repo/crates/next-napi-bindings/build.rs:17
        let package_json_content = fs::read_to_string(&package_json_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #f32413e5bea6087c Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/project.rs:434
    let mut trace = std::env::var("NEXT_TURBOPACK_TRACING")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #896de1771fb22469 Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/project.rs:452
        let trace_path_override = std::env::var_os("NEXT_TURBOPACK_TRACING_PATH")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #8a3aca6936af31dc Filesystem access.
repo/crates/next-napi-bindings/src/next_api/project.rs:526
                let trace_writer = std::fs::File::create(trace_file.clone()).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #92b5396a1762c93b Filesystem access.
repo/crates/next-napi-bindings/src/next_api/project.rs:530
                let trace_writer = std::fs::File::create(trace_file.clone()).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #891f70c20563320d Filesystem access.
repo/crates/next-napi-bindings/src/next_api/project.rs:535
                let trace_writer = std::fs::File::create(trace_file.clone()).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #1db1924b6d0af89e Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/project.rs:548
        let trace_server = std::env::var("NEXT_TURBOPACK_TRACE_SERVER").ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #121b2124aea40a69 Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/project.rs:578
            if let Some(stats_path) = std::env::var_os("NEXT_TURBOPACK_TASK_STATISTICS") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #64a7d4fb4e268957 Filesystem access.
repo/crates/next-napi-bindings/src/next_api/project.rs:582
                        let mut file = std::fs::File::create(&stats_path)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low telemetry production #343b0f526fe8ac0a Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/crates/next-napi-bindings/src/next_api/project.rs:1813
    tracing::info!(chunk_name = %chunk_name, target = %target, "hmr subscription");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low env_fs production #e0e45af8c72b7268 Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/project.rs:2564
    let is_ci = std::env::var("CI").is_ok_and(|v| !v.is_empty());

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #37d8f50018215104 Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/turbopack_ctx.rs:276
                storage_mode: Some(if std::env::var("TURBO_ENGINE_READ_ONLY").is_ok() {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c936b6ab5f857707 Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/turbopack_ctx.rs:353
        || env::var("SWC_DEBUG") == Ok("1".to_string())

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #5bd0385433ec1604 Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/turbopack_ctx.rs:354
        || env::var("CI").is_ok_and(|v| !v.is_empty())

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #f1c36d2a720f60ec Environment-variable access.
repo/crates/next-napi-bindings/src/next_api/turbopack_ctx.rs:356
        || env::var("NEXT_TEST_CI").is_ok_and(|v| !v.is_empty())

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #bb8326ad1b5a5d2e Filesystem access.
repo/crates/next-napi-bindings/src/rspack.rs:77
        let src = fs::read_to_string(&resource_path)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #ec8c5367f2a6e37a Environment-variable access.
repo/crates/next-napi-bindings/src/transform.rs:69
        let v = std::env::var(name);

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): scripts/send-trace-to-jaeger

rust first-party
expand_more 1 low-confidence finding(s)
low env_fs test-only Excluded from app score #ca87426378acc9a7 Filesystem access.
repo/scripts/send-trace-to-jaeger/src/main.rs:16
    let file = File::open(filename)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-persistence

rust first-party
expand_more 18 low-confidence finding(s)
low env_fs production #1403cebd2ff64344 Environment-variable access.
repo/turbopack/crates/turbo-persistence/benches/mod.rs:39
static LARGE_DB: LazyLock<bool> = LazyLock::new(|| std::env::var_os("LARGE_DB").is_some());

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #6fe016c755307f96 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/bin/sst_inspect.rs:214
    let current: u32 = File::open(db_path.join("CURRENT"))?

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #35938f1bc307f777 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/bin/sst_inspect.rs:223
            let content = fs::read(&path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #4018d0162ec0009a Filesystem access.
repo/turbopack/crates/turbo-persistence/src/bin/sst_inspect.rs:427
    let file = File::open(&path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #65e098a793555bd5 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/db.rs:173
    let mut next_file = File::create(&next_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #1a6dc8cd7e774ee5 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/db.rs:192
    File::open(path)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #952c2a9278ba92a0 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/db.rs:482
        let mut current_file = match File::open(self.path.join("CURRENT")) {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #0aeecd107652178d Filesystem access.
repo/turbopack/crates/turbo-persistence/src/db.rs:528
                            let mut content = &*fs::read(&path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #b56f0d47271af92d Filesystem access.
repo/turbopack/crates/turbo-persistence/src/db.rs:609
        let file = File::open(&path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #054e19e019bb2a44 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/db.rs:1041
                let mut file = File::create(&del_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #d9d6c2203e6445f8 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/meta_file.rs:270
        let file = File::open(path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #700f53eecb8b2bf7 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/meta_file_builder.rs:56
        let mut file = CountingWriter::new(BufWriter::new(File::create(file)?));

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #a6a9157838a5b329 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/static_sorted_file.rs:222
        let file = File::open(&path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #55e27c71c187b2aa Filesystem access.
repo/turbopack/crates/turbo-persistence/src/static_sorted_file.rs:783
        let file = File::open(&path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #d827e00b84decfc1 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/static_sorted_file_builder.rs:542
        let file = BufWriter::new(File::create(file)?);

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #4b2a6d17c773b19d Filesystem access.
repo/turbopack/crates/turbo-persistence/src/static_sorted_file_builder.rs:1800
        let file_bytes = std::fs::read(&sst_path).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #98a81fe16c38ba10 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/tests.rs:2217
    fs::write(path.join("CURRENT.next"), b"\xAA")?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #b6e94439770edb53 Filesystem access.
repo/turbopack/crates/turbo-persistence/src/write_batch.rs:463
        let mut file = File::create(&file)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks

rust first-party
expand_more 3 low-confidence finding(s)
low telemetry production #240837bd26173b62 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/turbopack/crates/turbo-tasks/src/effect.rs:624
                tracing::warn!(
                    attempts = *attempts,
                    ?keys,
                    "retrying effect application; this implies multiple routes are fighting to \
                     write one of these files",
                );

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low telemetry production #097b26c1b17de140 Log/trace emission. Structured logs can carry PII to sinks/aggregators.
repo/turbopack/crates/turbo-tasks/src/manager.rs:1404
            tracing::warn!("Failed to send compilation event: {e}");

A telemetry/analytics SDK is used; event data is sent to a third-party collector.

Fix: Ensure user consent and a lawful basis; strip PII from event payloads.

low env_fs production #1bfe161ae564e3d3 Environment-variable access.
repo/turbopack/crates/turbo-tasks/src/parallel.rs:32
            if let Ok(raw) = env::var("TURBO_TASKS_AVAILABLE_PARALLELISM") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks-backend

rust first-party
expand_more 9 low-confidence finding(s)
low env_fs production #ed48dc0f8faae16e Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/backend/eviction.rs:93
            std::env::var("TURBO_ENGINE_EVICT_MIN_BYTES")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #9f416795f8ad6a18 Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs:2816
                        std::env::var("TURBO_ENGINE_SNAPSHOT_IDLE_TIMEOUT_MILLIS")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #d6bd15e2b2f6abbf Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs:2831
                        std::env::var("TURBO_ENGINE_SNAPSHOT_MIN_ACTIVE_TIME_MILLIS")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #db4052bc99139593 Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/backend/mod.rs:3266
        if env::var("TURBO_ENGINE_VERIFY_GRAPH").ok().as_deref() == Some("0") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #be492ca279431ff9 Filesystem access.
repo/turbopack/crates/turbo-tasks-backend/src/database/db_invalidation.rs:118
    match File::open(base_path.join(INVALIDATION_MARKER)) {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #f483e4484c2c1c0c Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/database/db_versioning.rs:47
    if let Ok(version) = env::var("TURBO_ENGINE_VERSION") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #83ee2875b4a3b012 Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/database/db_versioning.rs:50
    let ignore_dirty = env::var("TURBO_ENGINE_IGNORE_DIRTY").ok().is_some();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #4aa6273591d382a6 Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/database/db_versioning.rs:51
    let disabled_versioning = env::var("TURBO_ENGINE_DISABLE_VERSIONING").ok().is_some();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #371e1b57097cdb81 Environment-variable access.
repo/turbopack/crates/turbo-tasks-backend/src/kv_backing_storage.rs:65
        env::var_os(key)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks-env

rust first-party
expand_more 1 low-confidence finding(s)
low env_fs production #5872487eb15ebc24 Environment-variable access.
repo/turbopack/crates/turbo-tasks-env/src/lib.rs:75
    let mut vars = env::vars()

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks-fs

rust first-party
expand_more 10 low-confidence finding(s)
low env_fs production #295875815ed51952 Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/benches/mod.rs:25
    fs::write(
        temp_path.join("file.txt"),
        start.elapsed().as_micros().to_string(),
    )

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #53a28e5fdca6aac4 Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/benches/mod.rs:62
                            fs::write(path, content).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #28791210ab46eb93 Environment-variable access.
repo/turbopack/crates/turbo-tasks-fs/src/lib.rs:188
    env::var(name)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #8ff78202d7d42afd Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/src/lib.rs:1047
                                    let mut f = std::fs::File::create(&full_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #020f2fa13949509a Environment-variable access.
repo/turbopack/crates/turbo-tasks-fs/src/lib.rs:1057
                                        std::env::var_os("TURBO_ENGINE_WRITE_VERSION")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #09c2379a3323853d Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/src/lib.rs:1070
                                        let mut f = std::fs::File::create(&full_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #36d49cb47e5953fa Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/src/lib.rs:2112
            extract_disk_access(retry_blocking(|| std::fs::File::open(path)).await, path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #9b1bd93fb569933d Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/src/lib.rs:2225
        let mut file = std::fs::File::open(p)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #797290ebaef6b0a8 Filesystem access.
repo/turbopack/crates/turbo-tasks-fs/src/read_glob.rs:194
                            reads.push(fs.read(path.clone()))

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #b8ca9f263a703ec6 Environment-variable access.
repo/turbopack/crates/turbo-tasks-fs/src/watcher.rs:37
    match env::var("TURBO_TASKS_FORCE_WATCH_MODE").as_deref() {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks-fuzz

rust first-party
expand_more 2 low-confidence finding(s)
low env_fs production #57622ebf55d4b525 Filesystem access.
repo/turbopack/crates/turbo-tasks-fuzz/src/fs_watcher.rs:450
                match std::fs::read(&child_path) {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #f2bd2fcf0aa8a507 Filesystem access.
repo/turbopack/crates/turbo-tasks-fuzz/src/fs_watcher.rs:524
            let mut f = std::fs::File::create(&child_path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks-malloc

rust first-party
expand_more 2 low-confidence finding(s)
low env_fs production #9936f088e06b8532 Filesystem access.
repo/turbopack/crates/turbo-tasks-malloc/src/memory_pressure.rs:30
        if let Ok(content) = std::fs::read_to_string("/proc/pressure/memory")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #efb57dee7725f8bc Filesystem access.
repo/turbopack/crates/turbo-tasks-malloc/src/memory_pressure.rs:35
        let content = std::fs::read_to_string("/proc/meminfo").ok()?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbo-tasks-testing

rust first-party
expand_more 3 low-confidence finding(s)
low env_fs production #eff038b78f40e6fa Environment-variable access.
repo/turbopack/crates/turbo-tasks-testing/src/run.rs:131
    let infinite_initial_runs = env::var("INFINITE_INITIAL_RUNS").is_ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #b49786d0054e7b18 Environment-variable access.
repo/turbopack/crates/turbo-tasks-testing/src/run.rs:132
    let infinite_memory_runs = !infinite_initial_runs && env::var("INFINITE_MEMORY_RUNS").is_ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #c76d84e42885168e Environment-variable access.
repo/turbopack/crates/turbo-tasks-testing/src/run.rs:133
    let single_run = infinite_initial_runs || env::var("SINGLE_RUN").is_ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbopack-bench

rust first-party
expand_more 10 low-confidence finding(s)
low env_fs production #acd003099bb11dcc Filesystem access.
repo/turbopack/crates/turbopack-bench/src/bundlers/nextjs/mod.rs:82
            fs::write(
                install_dir.join("next.config.js"),
                include_bytes!("next.config.js"),
            )?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #83e508bc815a53cf Filesystem access.
repo/turbopack/crates/turbopack-bench/src/bundlers/rspack/mod.rs:36
        fs::write(
            install_dir.join("rspack.config.js"),
            include_bytes!("rspack.config.js"),
        )?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #0ac2e2775f7e3412 Filesystem access.
repo/turbopack/crates/turbopack-bench/src/bundlers/vite/mod.rs:54
        fs::write(
            install_dir.join("vite.config.js"),
            if self.swc {
                include_bytes!("vite.swc.config.js") as &[u8]
            } else {
                include_bytes!("vite.config.js") as &[u8]
            },
        )?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #8eadf8fe3adcb411 Filesystem access.
repo/turbopack/crates/turbopack-bench/src/bundlers/webpack/mod.rs:42
        fs::write(
            install_dir.join("webpack.config.js"),
            include_bytes!("webpack.config.js"),
        )?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #8ce4dcee562e750c Filesystem access.
repo/turbopack/crates/turbopack-bench/src/lib.rs:345
    let mut contents = fs::read_to_string(path)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #1e1d1aa81c02e4c9 Filesystem access.
repo/turbopack/crates/turbopack-bench/src/lib.rs:383
    Ok(move || Ok(fs::write(&path, contents)?))

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #3dded4414afb6b91 Environment-variable access.
repo/turbopack/crates/turbopack-bench/src/util/env.rs:11
    let config = std::env::var(name).ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #2758c4b4406befe4 Environment-variable access.
repo/turbopack/crates/turbopack-bench/src/util/env.rs:23
    let config = std::env::var(name).ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #27387d4d18f35cc7 Environment-variable access.
repo/turbopack/crates/turbopack-bench/src/util/env.rs:36
    let config = std::env::var(name).ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #b5d51f693fd48632 Filesystem access.
repo/turbopack/crates/turbopack-bench/src/util/npm.rs:45
        File::create(install_dir.join("package.json"))?

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbopack-cli

rust first-party
expand_more 6 low-confidence finding(s)
low env_fs production #a354ac47fb5c05c1 Environment-variable access.
repo/turbopack/crates/turbopack-cli/benches/bundler.rs:55
        let binary = std::env::var("CARGO_BIN_EXE_turobpack-cli")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #efdb14d6250d505a Environment-variable access.
repo/turbopack/crates/turbopack-cli/build.rs:5
    let is_ci = env::var("CI").is_ok_and(|value| !value.is_empty());

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #7af83f56075449b4 Environment-variable access.
repo/turbopack/crates/turbopack-cli/src/dev/mod.rs:376
    let is_ci = std::env::var("CI").is_ok_and(|v| !v.is_empty());

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #aef3eb8de4afdff7 Environment-variable access.
repo/turbopack/crates/turbopack-cli/src/dev/mod.rs:392
        let storage_mode = if std::env::var("TURBO_ENGINE_READ_ONLY").is_ok() {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #6e474d5c6e22f013 Environment-variable access.
repo/turbopack/crates/turbopack-cli/src/main.rs:69
    let trace = std::env::var("TURBOPACK_TRACING").ok();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #5a51254be03183db Filesystem access.
repo/turbopack/crates/turbopack-cli/src/main.rs:97
        let trace_writer = std::fs::File::create(trace_file).unwrap();

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbopack-core

rust first-party
expand_more 8 low-confidence finding(s)
low env_fs production #441ff4298bae5bff Environment-variable access.
repo/turbopack/crates/turbopack-core/src/module_graph/binding_usage_info.rs:277
                std::env::var_os("TURBOPACK_PRINT_UNUSED_REFERENCES")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #3c459459612ffddc Environment-variable access.
repo/turbopack/crates/turbopack-core/src/module_graph/binding_usage_info.rs:297
                std::env::var_os("TURBOPACK_PRINT_USED_EXPORTS")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #352ea9261aa9bbcb Environment-variable access.
repo/turbopack/crates/turbopack-core/src/module_graph/chunk_group_info.rs:780
                LazyLock::new(|| match std::env::var_os("TURBOPACK_PRINT_CHUNK_GROUPS") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #e8d568c54f10c754 Filesystem access.
repo/turbopack/crates/turbopack-core/src/module_graph/chunk_group_info.rs:819
                std::fs::write(f, result.join("\n"))?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #93f19c540e0a10d8 Environment-variable access.
repo/turbopack/crates/turbopack-core/src/module_graph/mod.rs:416
                match std::env::var_os("TURBOPACK_TEMP_DISABLE_DUPLICATE_MODULES_CHECK") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #6649a54eed9976f3 Environment-variable access.
repo/turbopack/crates/turbopack-core/src/module_graph/side_effect_module_info.rs:116
            std::env::var_os("TURBOPACK_PRINT_SIDE_EFFECT_INFO")

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #217ecfc93ec56d75 Environment-variable access.
repo/turbopack/crates/turbopack-core/src/module_graph/style_groups_graph/mod.rs:184
    LazyLock::new(|| match std::env::var("TURBOPACK_DEBUG_CSS_CHUNKING") {

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

low env_fs production #abc58db05fecdb89 Filesystem access.
repo/turbopack/crates/turbopack-core/src/module_graph/style_groups_graph/mod.rs:279
    std::fs::write(&path, &bytes)?;

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbopack-create-test-app

rust first-party
expand_more 1 low-confidence finding(s)
low env_fs production #d470cc9f735d2270 Filesystem access.
repo/turbopack/crates/turbopack-create-test-app/src/test_app_builder.rs:37
    File::create(path)

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

first-party (rust): turbopack/crates/turbopack-ecmascript

rust first-party
expand_more 1 low-confidence finding(s)
low env_fs production #4a30c1c50faa2afd Filesystem access.
repo/turbopack/crates/turbopack-ecmascript/src/tree_shake/tests.rs:41
    let config = std::fs::read_to_string(config).unwrap_or_else(|_| "{}".into());

Reads environment variables or the filesystem — an inventory-level capability, not a leak on its own.

Fix: Usually benign; confirm any secret read here is not later sent externally.

Skipped dependencies

Production

  • first-party (rust): turbopack/crates/turbopack-env prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-image prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-mdx prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-nft prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-node prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-nodejs prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-resolve prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-static prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-swc-ast-explorer prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-swc-utils prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-test-utils prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-tests prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-trace-server prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-trace-utils prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-tracing prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbopack-wasm prod — scan budget exceeded
  • first-party (rust): turbopack/crates/turbo-tasks-backend/fuzz prod — scan budget exceeded
  • first-party (rust): turbopack/xtask prod — scan budget exceeded
  • first-party (rust): crates/next-error-code-swc-plugin prod — scan budget exceeded
  • first-party (rust): rspack prod — scan budget exceeded
  • first-party (rust): rspack/crates/binding prod — scan budget exceeded
  • first-party (rust): test/e2e/swc-plugins-env/plugin prod — scan budget exceeded
  • @radix-ui/react-dialog prod — scan budget exceeded
  • @radix-ui/react-popover prod — scan budget exceeded
  • @radix-ui/react-select prod — scan budget exceeded
  • @radix-ui/react-slot prod — scan budget exceeded
  • @radix-ui/react-toggle-group prod — scan budget exceeded
  • @radix-ui/react-tooltip prod — scan budget exceeded
  • autoprefixer prod — scan budget exceeded
  • class-variance-authority prod — scan budget exceeded
  • clsx prod — scan budget exceeded
  • cmdk prod — scan budget exceeded
  • lucide-react prod — scan budget exceeded
  • next-themes prod — scan budget exceeded
  • polished prod — scan budget exceeded
  • tailwind-merge prod — scan budget exceeded
  • tailwindcss-animate prod — scan budget exceeded
  • third-party-capital prod — scan budget exceeded
  • eslint-import-resolver-node prod — scan budget exceeded
  • eslint-import-resolver-typescript prod — scan budget exceeded
  • eslint-plugin-jsx-a11y prod — scan budget exceeded
  • @next/rspack-core prod — scan budget exceeded
  • baseline-browser-mapping prod — scan budget exceeded
  • caniuse-lite prod — scan budget exceeded
  • globby prod — scan budget exceeded
  • is-git-clean prod — scan budget exceeded
  • jscodeshift prod — scan budget exceeded
  • @eslint-community/eslint-utils prod — scan budget exceeded
  • webpack-stats-plugin prod — scan budget exceeded
  • next-minimal-server prod — scan budget exceeded
  • @mantine/core prod — scan budget exceeded
  • lodash-es prod — scan budget exceeded
  • mermaid prod — scan budget exceeded
  • recursive-copy prod — scan budget exceeded
  • @szmarczak/http-timer prod — scan budget exceeded
  • asciichart prod — scan budget exceeded
  • downsample-lttb prod — scan budget exceeded
  • listr2 prod — scan budget exceeded
  • term-size prod — scan budget exceeded
  • jest-circus prod — scan budget exceeded
  • react-test-renderer prod — scan budget exceeded
  • @vercel/webpack-nft prod — scan budget exceeded
  • @datadog/datadog-api-client prod — scan budget exceeded
  • inquirer prod — scan budget exceeded
  • jstat prod — scan budget exceeded
  • minimist prod — scan budget exceeded
  • pidusage-tree prod — scan budget exceeded
  • split2 prod — scan budget exceeded
  • @vercel/experimental-nft prod — scan budget exceeded
  • serde_json prod — scan budget exceeded
  • reqwest prod — scan budget exceeded
  • anyhow prod — scan budget exceeded
  • bincode prod — scan budget exceeded
  • console-subscriber prod — scan budget exceeded
  • dhat prod — scan budget exceeded
  • flate2 prod — scan budget exceeded
  • futures-util prod — scan budget exceeded
  • owo-colors prod — scan budget exceeded
  • napi prod — scan budget exceeded
  • napi-derive prod — scan budget exceeded
  • next-code-frame prod — scan budget exceeded
  • next-custom-transforms prod — scan budget exceeded
  • next-taskless prod — scan budget exceeded
  • rand prod — scan budget exceeded
  • rustc-hash prod — scan budget exceeded
  • serde prod — scan budget exceeded
  • supports-hyperlinks prod — scan budget exceeded
  • terminal_size prod — scan budget exceeded
  • terminal_hyperlink prod — scan budget exceeded
  • tracing prod — scan budget exceeded
  • tracing-subscriber prod — scan budget exceeded
  • tracing-chrome prod — scan budget exceeded
  • url prod — scan budget exceeded
  • urlencoding prod — scan budget exceeded
  • regex prod — scan budget exceeded
  • swc_core prod — scan budget exceeded
  • console_error_panic_hook prod — scan budget exceeded
  • getrandom2 prod — scan budget exceeded
  • getrandom3 prod — scan budget exceeded
  • js-sys prod — scan budget exceeded
  • serde-wasm-bindgen prod — scan budget exceeded
  • wasm-bindgen prod — scan budget exceeded
  • wasm-bindgen-futures prod — scan budget exceeded
  • mdxjs prod — scan budget exceeded
  • async-trait prod — scan budget exceeded
  • byteorder prod — scan budget exceeded
  • either prod — scan budget exceeded
  • futures prod — scan budget exceeded
  • indexmap prod — scan budget exceeded
  • next-core prod — scan budget exceeded
  • roaring prod — scan budget exceeded
  • turbo-bincode prod — scan budget exceeded
  • turbo-rcstr prod — scan budget exceeded
  • turbo-tasks prod — scan budget exceeded
  • turbo-tasks-hash prod — scan budget exceeded
  • turbo-tasks-env prod — scan budget exceeded
  • turbo-tasks-fs prod — scan budget exceeded
  • turbo-unix-path prod — scan budget exceeded
  • turbopack prod — scan budget exceeded
  • turbopack-analyze prod — scan budget exceeded
  • turbopack-browser prod — scan budget exceeded
  • turbopack-core prod — scan budget exceeded
  • turbopack-css prod — scan budget exceeded
  • turbopack-ecmascript prod — scan budget exceeded
  • turbopack-node prod — scan budget exceeded
  • turbopack-nodejs prod — scan budget exceeded
  • turbopack-resolve prod — scan budget exceeded
  • turbopack-wasm prod — scan budget exceeded
  • next-api prod — scan budget exceeded
  • num_cpus prod — scan budget exceeded
  • tokio-stream prod — scan budget exceeded
  • turbo-tasks-malloc prod — scan budget exceeded
  • turbopack-trace-utils prod — scan budget exceeded
  • clap prod — scan budget exceeded
  • memchr prod — scan budget exceeded
  • phf prod — scan budget exceeded
  • regex-automata prod — scan budget exceeded
  • unicode-width prod — scan budget exceeded
  • base64 prod — scan budget exceeded
  • allsorts prod — scan budget exceeded
  • indoc prod — scan budget exceeded
  • itertools prod — scan budget exceeded
  • lightningcss prod — scan budget exceeded
  • mime_guess prod — scan budget exceeded
  • percent-encoding prod — scan budget exceeded
  • qstring prod — scan budget exceeded
  • react_remove_properties prod — scan budget exceeded
  • regress prod — scan budget exceeded
  • remove_console prod — scan budget exceeded
  • serde_path_to_error prod — scan budget exceeded
  • smallvec prod — scan budget exceeded
  • swc_sourcemap prod — scan budget exceeded
  • thiserror prod — scan budget exceeded
  • modularize_imports prod — scan budget exceeded
  • turbo-esregex prod — scan budget exceeded
  • turbo-tasks-bytes prod — scan budget exceeded
  • turbo-tasks-fetch prod — scan budget exceeded
  • turbopack-ecmascript-plugins prod — scan budget exceeded
  • turbopack-ecmascript-runtime prod — scan budget exceeded
  • turbopack-image prod — scan budget exceeded
  • turbopack-static prod — scan budget exceeded
  • bytes-str prod — scan budget exceeded
  • chrono prod — scan budget exceeded
  • easy-error prod — scan budget exceeded
  • hex prod — scan budget exceeded
  • pathdiff prod — scan budget exceeded
  • sha1 prod — scan budget exceeded
  • styled_components prod — scan budget exceeded
  • styled_jsx prod — scan budget exceeded
  • swc_emotion prod — scan budget exceeded
  • swc_relay prod — scan budget exceeded
  • preset_env_base prod — scan budget exceeded
  • mime prod — scan budget exceeded
  • ringmap prod — scan budget exceeded
  • unty prod — scan budget exceeded
  • bitfield prod — scan budget exceeded
  • crc32fast prod — scan budget exceeded
  • dashmap prod — scan budget exceeded
  • fs-err prod — scan budget exceeded
  • jiff prod — scan budget exceeded
  • lzzzz prod — scan budget exceeded
  • memmap2 prod — scan budget exceeded
  • nohash-hasher prod — scan budget exceeded
  • parking_lot prod — scan budget exceeded
  • qfilter prod — scan budget exceeded
  • postcard prod — scan budget exceeded
  • zerocopy prod — scan budget exceeded
  • quick_cache prod — scan budget exceeded
  • thread_local prod — scan budget exceeded
  • xxhash-rust prod — scan budget exceeded
  • turbo-persistence prod — scan budget exceeded
  • triomphe prod — scan budget exceeded
  • new_debug_unreachable prod — scan budget exceeded
  • shrink-to-fit prod — scan budget exceeded
  • turbo-rcstr-macros prod — scan budget exceeded
  • auto-hash-map prod — scan budget exceeded
  • concurrent-queue prod — scan budget exceeded
  • erased-serde prod — scan budget exceeded
  • event-listener prod — scan budget exceeded
  • pin-project-lite prod — scan budget exceeded
  • scattered-collect prod — scan budget exceeded
  • tokio-util prod — scan budget exceeded
  • turbo-dyn-eq-hash prod — scan budget exceeded
  • turbo-frozenmap prod — scan budget exceeded
  • turbo-tasks-macros prod — scan budget exceeded
  • unsize prod — scan budget exceeded
  • hashbrown prod — scan budget exceeded
  • crossbeam-utils prod — scan budget exceeded
  • bytes prod — scan budget exceeded
  • dotenvs prod — scan budget exceeded
  • bitflags prod — scan budget exceeded
  • dunce prod — scan budget exceeded
  • include_dir prod — scan budget exceeded
  • jsonc-parser prod — scan budget exceeded
  • notify prod — scan budget exceeded
  • data-encoding prod — scan budget exceeded
  • proc-macro-error prod — scan budget exceeded
  • proc-macro2 prod — scan budget exceeded
  • quote prod — scan budget exceeded
  • syn prod — scan budget exceeded
  • turbopack-env prod — scan budget exceeded
  • turbopack-mdx prod — scan budget exceeded
  • chromiumoxide prod — scan budget exceeded
  • portpicker prod — scan budget exceeded
  • tungstenite prod — scan budget exceeded
  • turbopack-create-test-app prod — scan budget exceeded
  • serde_qs prod — scan budget exceeded
  • turbopack-cli-utils prod — scan budget exceeded
  • turbopack-dev-server prod — scan budget exceeded
  • webbrowser prod — scan budget exceeded
  • crossterm prod — scan budget exceeded
  • browserslist-rs prod — scan budget exceeded
  • const_format prod — scan budget exceeded
  • num-bigint prod — scan budget exceeded
  • patricia_tree prod — scan budget exceeded
  • petgraph prod — scan budget exceeded
  • ref-cast prod — scan budget exceeded
  • turbo-prehash prod — scan budget exceeded
  • uuid prod — scan budget exceeded
  • parcel_selectors prod — scan budget exceeded
  • parcel_sourcemap prod — scan budget exceeded
  • hyper prod — scan budget exceeded
  • hyper-tungstenite prod — scan budget exceeded
  • socket2 prod — scan budget exceeded
  • turbopack-ecmascript-hmr-protocol prod — scan budget exceeded
  • allocator-api2 prod — scan budget exceeded
  • bumpalo prod — scan budget exceeded
  • num-traits prod — scan budget exceeded
  • swc_ecma_react_compiler prod — scan budget exceeded
  • react_compiler prod — scan budget exceeded
  • strsim prod — scan budget exceeded
  • turbopack-swc-utils prod — scan budget exceeded
  • image prod — scan budget exceeded
  • markdown prod — scan budget exceeded
  • async-stream prod — scan budget exceeded
  • futures-retry prod — scan budget exceeded
  • serde_with prod — scan budget exceeded
  • similar prod — scan budget exceeded
  • rustc-demangle prod — scan budget exceeded
  • zstd prod — scan budget exceeded
  • crossbeam-channel prod — scan budget exceeded
  • wasmparser prod — scan budget exceeded
  • wat prod — scan budget exceeded
  • afl prod — scan budget exceeded
  • arbitrary prod — scan budget exceeded
  • libfuzzer-sys prod — scan budget exceeded
  • cargo-lock prod — scan budget exceeded
  • inquire prod — scan budget exceeded
  • num-format prod — scan budget exceeded