Close Open Privacy Scan

bolt Snapshot: commit 4708879
science engine v1.23
schedule 2026-07-26T02:09:31.325062+00:00

verified_user No application data leak found

No high-confidence exfiltration was found in application code. Dependency data flows are listed separately and do not affect this verdict.

App Privacy Score

82 /100
Low privacy risk

Low risk · 2164 finding(s)

Based on: 1 first-party package(s) · 21/25 deps analyzed

Dependency score: 0 (High risk)

bar_chart Score Breakdown

egress −15
env_fs −3

list Scan Summary

0 high 20 medium 2144 low
First-party packages: 1
Dependency packages: 20
Ecosystem: python

swap_horiz Application data flows

No application data flows were found. See dependency data flows below.

hub Dependency data flows (12)
medium harbor dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:186
  2. 2sinkpkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:318
medium harbor dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:186
  2. 2sinkpkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:446
medium harbor dependency A credential read from the environment/filesystem is applied as authorization on the same outbound request (auth header). This is intentional authentication, not unexpected data exfiltration.
  1. 1sourcepkgs/python/[email protected]/src/harbor/environments/novita.py:757
  2. 2sinkpkgs/python/[email protected]/src/harbor/environments/novita.py:779
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1320
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1328
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1359
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1380
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1381
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1402
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1428
medium openreward dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/openreward/cli.py:1269
  2. 2sinkpkgs/python/[email protected]/openreward/cli.py:1429
medium transformers dependency PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
  1. 1sourcepkgs/python/[email protected]/src/transformers/integrations/integration_utils.py:2512
  2. 2sinkpkgs/python/[email protected]/src/transformers/integrations/integration_utils.py:2514

</> First-Party Code

first-party (python)

python first-party
expand_more 141 low-confidence finding(s)
low env_fs Environment-variable access. 36 locations
low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 22 locations
low env_fs Filesystem access. 83 locations

</> Dependencies

openreward

python dependency
medium pii_flow dependency Excluded from app score #83fa7c2b89d27b6e PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1320 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1320
    print(f"    Name        {_bold(f'{namespace}/{env_name}')}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #8b01cd3142362927 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1328 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1328
        print(f"    GitHub      {github_repo} {_dim('(private)' if repo_private else '(public)')}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #c5675879d2e34ebb PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1359 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1359
        print(f"    {_dim(base_url + '/' + namespace + '/' + env_name)}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #7c79048a85b71c4c PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1380 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1380
        print(f"      gh repo create {github_repo} --source {target_dir} --push")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #a2c24a77f6a15173 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1381 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1381
        print(f"      orwd link {namespace}/{env_name} {github_repo}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #75141dbd31bce84f PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1402 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1402
        print(f"    Run manually: orwd link {namespace}/{env_name} {github_repo}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #bd90f61d51cccbda PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1428 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1428
    print(f"    orwd deployments {namespace}/{env_name}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #410632e62aa62f0f PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/openreward/cli.py:1429 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1269 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/openreward/cli.py:1429
    print(f"    {_dim(base_url + '/' + namespace + '/' + env_name)}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium telemetry dependency Excluded from app score #a828dc5ed3144a5f capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/openreward/environments/_metrics.py:26
from opentelemetry import metrics as otel_metrics

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.

medium telemetry dependency Excluded from app score #bf72e32ed36f0893 capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/openreward/environments/_metrics.py:27
from opentelemetry.exporter.otlp.proto.grpc.metric_exporter import OTLPMetricExporter

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.

medium telemetry dependency Excluded from app score #c4c44cd3ea17bd17 capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/openreward/environments/_metrics.py:28
from opentelemetry.metrics import Counter

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.

medium telemetry dependency Excluded from app score #a72313eecc48976d capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/openreward/environments/_metrics.py:29
from opentelemetry.sdk.metrics import MeterProvider

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.

medium telemetry dependency Excluded from app score #dcdfd5be9ab61ec6 capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/openreward/environments/_metrics.py:30
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader

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.

medium telemetry dependency Excluded from app score #f9570f847f228487 capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/openreward/environments/_metrics.py:31
from opentelemetry.sdk.resources import Resource

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.

expand_more 45 low-confidence finding(s)
low egress dependency Excluded from app score #dd1ec8b7c495bf02 capability detected · no path traced Hardcoded external endpoint. Review what data is sent to this destination.
pkgs/python/[email protected]/openreward/_update_check.py:30
        req = urllib.request.Request(_PYPI_URL, headers={"Accept": "application/json"})

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 11 locations
low env_fs Environment-variable access. 29 locations
low env_fs Filesystem access. 4 locations

harbor

python dependency
medium pii_flow dependency Excluded from app score #fd36cf003f8163f1 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:318 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:186 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:318
        print(f"Captured system prompt ({len(system_prompt)} chars)")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #32870782da477d74 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:446 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:186 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/harbor/agents/installed/openhands_sdk_runner.py:446
    print(f"Total cost: ${metrics['cost_usd']:.4f}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

medium pii_flow dependency Excluded from app score #9006518f750725de A credential read from the environment/filesystem is applied as authorization on the same outbound request (auth header). This is intentional authentication, not unexpected data exfiltration.
pkgs/python/[email protected]/src/harbor/environments/novita.py:779 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/harbor/environments/novita.py:757 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/harbor/environments/novita.py:779
            headers={
                "X-API-KEY": self._api_key,
                "Content-Type": "application/json",
            },

A credential (read from the environment/filesystem, or parsed from the request URL) is applied as authorization on the same outbound request. This is intentional authentication to the service the credential belongs to, not unexpected data exfiltration.

Fix: Confirm the destination is the credential's own service; scope the credential and avoid logging it. No action if this is the intended authenticated API call.

expand_more 579 low-confidence finding(s)
low env_fs Filesystem access. 370 locations
low env_fs Environment-variable access. 188 locations
low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 21 locations

accelerate

python dependency
medium telemetry dependency Excluded from app score #88755624e28abd85 capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/src/accelerate/tracking.py:650
            self.writer.track(value, name=key, step=step, **kwargs)

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.

medium telemetry dependency Excluded from app score #24351dacaf4b54f4 capability detected · no path traced Telemetry/analytics SDK usage detected. Confirm user consent and that no PII is sent without a lawful basis.
pkgs/python/[email protected]/src/accelerate/tracking.py:682
            self.writer.track(aim_image, name=key, step=step, **track_kw)

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.

expand_more 226 low-confidence finding(s)
low env_fs Filesystem access. 31 locations
low env_fs Environment-variable access. 195 locations

transformers

python dependency
medium pii_flow dependency Excluded from app score #ce75167ae10743b8 PII-bearing data is written to a log/print sink. Logged PII is a privacy concern even when it does not leave the process.
pkgs/python/[email protected]/src/transformers/integrations/integration_utils.py:2514 · flow /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/transformers/integrations/integration_utils.py:2512 → /tmp/closeopen-hlarnpan/pkgs/python/[email protected]/src/transformers/integrations/integration_utils.py:2514
            logger.debug(f"[Kubeflow] Token file not found: {token_path}")

PII-bearing data is written to a log/print sink — it stays in-process and does not leave the application, but logged PII is still a privacy concern.

Fix: Avoid logging user identifiers; redact or omit PII from log/print statements.

expand_more 399 low-confidence finding(s)
low env_fs Filesystem access. 249 locations
low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 13 locations
low env_fs Environment-variable access. 136 locations
low egress dependency Excluded from app score #aabf3f131e4740e8 capability detected · no path traced Hardcoded external endpoint. Review what data is sent to this destination.
pkgs/python/[email protected]/src/transformers/utils/attention_visualizer.py:183
            img = Image.open(io.BytesIO(httpx.get(img, follow_redirects=True).content))

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

aiohttp

python dependency
expand_more 30 low-confidence finding(s)
low env_fs Filesystem access. 10 locations
low env_fs Environment-variable access. 9 locations
low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 5 locations
low egress Hardcoded external endpoint. Review what data is sent to this destination. 6 locations

datasets

python dependency
expand_more 77 low-confidence finding(s)
low env_fs Filesystem access. 52 locations
low env_fs Environment-variable access. 25 locations

deepspeed

python dependency
expand_more 330 low-confidence finding(s)
low env_fs Environment-variable access. 219 locations
low env_fs Filesystem access. 111 locations

fastapi

python dependency
expand_more 70 low-confidence finding(s)
low env_fs Filesystem access. 55 locations
low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 12 locations
low env_fs tooling reachable #7385893a6f02f6db capability detected · no path traced Environment-variable access.
pkgs/python/[email protected]/scripts/docs.py:129
    os.environ["DYLD_FALLBACK_LIBRARY_PATH"] = "/opt/homebrew/lib"

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 egress Hardcoded external endpoint. Review what data is sent to this destination. 2 locations

hf-doc-builder

python dependency
expand_more 31 low-confidence finding(s)
low env_fs Filesystem access. 26 locations
low env_fs Environment-variable access. 4 locations
low egress dependency Excluded from app score #784520cc7f8263ef capability detected · no path traced Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/doc_builder/external.py:110
        request = requests.get(url, stream=True)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

jinja2

python dependency
expand_more 7 low-confidence finding(s)
low env_fs Filesystem access. 6 locations
low egress dependency Excluded from app score #4fe3e6754faf2804 capability detected · no path traced Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/src/jinja2/bccache.py:390
            code = self.client.get(self.prefix + bucket.key)

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

joblib

python dependency
expand_more 30 low-confidence finding(s)
low env_fs Environment-variable access. 16 locations
low env_fs Filesystem access. 14 locations

liger-kernel

python dependency
expand_more 29 low-confidence finding(s)
low env_fs Environment-variable access. 23 locations
low env_fs Filesystem access. 6 locations

num2words

python dependency
expand_more 3 low-confidence finding(s)

packaging

python dependency

pre-commit

python dependency
expand_more 58 low-confidence finding(s)
low env_fs Environment-variable access. 25 locations
low env_fs Filesystem access. 31 locations
low egress dependency Excluded from app score #c23a1a56eefc9e1d capability detected · no path traced Hardcoded external endpoint. Review what data is sent to this destination.
pkgs/python/[email protected]/pre_commit/languages/golang.py:92
    resp = urllib.request.urlopen('https://go.dev/dl/?mode=json')

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

low egress dependency Excluded from app score #3926cafe48415117 capability detected · no path traced Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination.
pkgs/python/[email protected]/pre_commit/languages/golang.py:104
        resp = urllib.request.urlopen(_get_url(version))

Data is sent to a hardcoded external endpoint; review what leaves the process.

Fix: Verify the destination and that only non-sensitive data is sent; pin and audit the dependency.

scikit-learn

python dependency
expand_more 52 low-confidence finding(s)
low env_fs Environment-variable access. 25 locations
low env_fs Filesystem access. 25 locations
low egress Outbound request to a variable or assembled URL on a network client. Review what data is sent to this destination. 2 locations

uvicorn

python dependency

Skipped dependencies

Production

  • bitsandbytes prod — no sdist (wheels only)
  • vllm prod — sdist exceeds byte cap
  • Pillow prod — sdist exceeds byte cap
  • torchvision prod — no sdist (wheels only)