Skip to content
Open-Source Registry

pypi / utim-cli / 2.6.3

utim-cli 2.6.3

bitbison: flagged, behavior flagged, dependencies flagged, posture not checked, pipeline clean, 1 of 1 jobs captured RiskcriticalVulnsmedium
processes
725
operations
62K
packages
43
compiler runs
3
connections
6
build time
1m 04s
job time
1m 04s
capture
572 KB
records
98K
bytes / record
5.8
run 9d34a441-5ecc-4731-823c-465d05c1f22e · built 2026-11-06 · complete View on PyPI
Reviewed by Bitbison: phone-homeutim-cli is UTIM, a proprietary terminal AI coding assistant whose on-by-default usage telemetry reports typing cadence to its publisher.

Graph

secret-exfil · critical
7

Checks

15 of 19 clear Network activity Sensitive data access and transfer +2 more
Build behavior▲▲✓✓✓✓✓✓✓✓✓
Supply chain▲▲✓✓✓✓✓
Pipeline✓

Detections

6
  • Credential store contents reached a network peer
    api.utim.dev:443 › api.utim.dev:443
    critical
  • Credential store contents reached a network peer
    open.er-api.com:443 › open.er-api.com:443
    critical
  • Credential store contents reached a network peer
    openrouter.ai:443 › openrouter.ai:443
    critical
  • Package code connected to an undeclared host
    api.utim.dev:443 › api.utim.dev:443, pypi.org
    medium
  • Package code dialled an undeclared host, and nothing answered
    files.pythonhosted.org:443 › files.pythonhosted.org:443, pypi.org
    medium
  • Package code connected to an undeclared host
    registry.npmjs.org:443 › registry.npmjs.org:443, pypi.org
    medium

Detection

criticalwitnessed

Credential store contents reached a network peer

Possible credential exposure

Subject
api.utim.dev:443
Destination
api.utim.dev:443
Jobs
build-import
Rule
secret-exfil · utim-cli

Witness chain

  1. /home/runner/work/utim/utim/.env
    source
  2. api.utim.dev:443via .venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02
    • Sensitive-file read linked to a network connectionfrom /home/runner/work/utim/utim/.env

      Credential store contents linked to this connection through build-time code: /home/runner/work/utim/utim/.env

    sink

Evidence

  • Credential store contents linked to this connection through build-time code: /home/runner/work/utim/utim/.env

What came before it

Loading the graph

Processes

build-import

python

Ran
.venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02
Invoked by
.venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02

Remediation

Treat the credential as exposed: revoke or rotate it, then remove the build-time code that sent it. The witness chain names the file, the processes that carried its bytes and the destination.

Detection

criticalwitnessed

Credential store contents reached a network peer

Possible credential exposure

Subject
open.er-api.com:443
Destination
open.er-api.com:443
Jobs
build-import
Rule
secret-exfil · utim-cli

Witness chain

  1. /home/runner/work/utim/utim/.env
    source
  2. open.er-api.com:443via .venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02
    • Sensitive-file read linked to a network connectionfrom /home/runner/work/utim/utim/.env

      Credential store contents linked to this connection through build-time code: /home/runner/work/utim/utim/.env

    sink

Evidence

  • Credential store contents linked to this connection through build-time code: /home/runner/work/utim/utim/.env

What came before it

Loading the graph

Processes

build-import

python

Ran
.venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02
Invoked by
.venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02

Remediation

Treat the credential as exposed: revoke or rotate it, then remove the build-time code that sent it. The witness chain names the file, the processes that carried its bytes and the destination.

Detection

criticalwitnessed

Credential store contents reached a network peer

Possible credential exposure

Subject
openrouter.ai:443
Destination
openrouter.ai:443
Jobs
build-import
Rule
secret-exfil · utim-cli

Witness chain

  1. /home/runner/work/utim/utim/.env
    source
  2. openrouter.ai:443via .venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02
    • Sensitive-file read linked to a network connectionfrom /home/runner/work/utim/utim/.env

      Credential store contents linked to this connection through build-time code: /home/runner/work/utim/utim/.env

    sink

Evidence

  • Credential store contents linked to this connection through build-time code: /home/runner/work/utim/utim/.env

What came before it

Loading the graph

Processes

build-import

python

Ran
.venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02
Invoked by
.venv/bin/python /home/runner/work/_temp/exercise.py utim-cli f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02

Remediation

Treat the credential as exposed: revoke or rotate it, then remove the build-time code that sent it. The witness chain names the file, the processes that carried its bytes and the destination.

Detection

mediumwitnessed

Package code connected to an undeclared host

Unexpected network connection

Subject
api.utim.dev:443
Destination
api.utim.dev:443, pypi.org
Jobs
build-import
Rule
egress · utim-cli

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by utim

    subject api.utim.dev:443

    by /home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Why it matterscontext

    The package's own code reached this host while the release ran; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py utim-cli
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py utim-cli1571
  2. python/home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help1596

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Detection

mediumwitnessed

Package code dialled an undeclared host, and nothing answered

Unexpected network connection

Subject
files.pythonhosted.org:443
Destination
files.pythonhosted.org:443, pypi.org
Jobs
build-import
Rule
egress · utim-cli

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by utim

    subject files.pythonhosted.org:443

    by /home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Connected; nothing answeredsupport

    utim connected to files.pythonhosted.org:443 and nothing answered: no byte crossed the connection either way

    subject files.pythonhosted.org:443

    by /home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help

  4. Why it matterscontext

    The package's own code dialled this host while the release ran and nothing answered; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py utim-cli
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py utim-cli1571
  2. python/home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help1596

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Detection

mediumwitnessed

Package code connected to an undeclared host

Unexpected network connection

Subject
registry.npmjs.org:443
Destination
registry.npmjs.org:443, pypi.org
Jobs
build-import
Rule
egress · utim-cli

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by utim

    subject registry.npmjs.org:443

    by /home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help

  2. Allowed hostssupport

    Declared or allowed hosts: pypi.org

  3. Why it matterscontext

    The package's own code reached this host while the release ran; no manifest, tool profile, network allowlist entry or accepted download covers it.

What came before it

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py utim-cli
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py utim-cli1571
  2. python/home/runner/work/utim/utim/.venv/bin/python /home/runner/work/utim/utim/.venv/bin/utim --help1596

Remediation

Identify the request. If required, declare the host in the relevant manifest or tool profile, or add a reviewed allow_hosts entry. Otherwise remove it.

Network

6 peers
  • api.utim.dev:443 utim-cli's own build code · python3.14 (utim-cli); utim (utim-cli) unjudged
  • files.pythonhosted.org:443 utim-cli's own build code · utim (utim-cli) unjudged
  • open.er-api.com:443 utim-cli's own build code · python3.14 (utim-cli) · Cloudflare, Inc. unjudged
  • openrouter.ai:443 utim-cli's own build code · python3.14 (utim-cli) · Cloudflare, Inc. unjudged
  • registry.npmjs.org:443 utim-cli's own build code · utim (utim-cli) · Cloudflare, Inc. unjudged
  • files.pythonhosted.org:8080 the package manager · python3.14 (utim-cli) via pypi.org ecosystem
Vulnerabilities7FixSeverity
Dependencies
pip 25.1.1>=26.2.0
CVE-2025-8869pip's fallback tar extraction doesn't check symbolic links point to extraction directorymedium
CVE-2026-13346pip would incorrectly handle doubly-encoded package URLs from indexesmedium
CVE-2026-3219pip has an interpretation conflict due to handling both concatenated tar and ZIP files as ZIP filesmedium
CVE-2026-6357pip Vulnerable to Inclusion of Functionality from Untrusted Control Spheremedium
CVE-2026-8643pip: Path traversal in console_scripts/gui_scripts entry point names allows installing scripts outside of target directorymedium
CVE-2026-1703pip Path Traversal vulnerabilitylow
python-dotenv 1.0.1>=1.2.2
CVE-2026-28684python-dotenv: Symlink following in set_key allows arbitrary file overwrite via cross-device rename fallbackmedium

Dependencies

43
Dependencies43Build behaviour
aiohappyeyeballs2.7.1
aiohttp3.14.5
aiosignal1.4.0
annotated-doc0.0.5
anyio4.16.0
attrs26.1.0
build1.6.1
certifi2026.10.23
chardet4.0.0
charset-normalizer3.5.2
colorama0.4.6
frozenlist1.8.0
h110.16.0
httpcore1.0.9
httpx0.28.1
idna3.20
iniconfig2.3.1
markdown-it-py4.2.0
mdurl0.1.2
multidict7.2.1
nest-asyncio1.6.0
packaging26.3
pluggy1.7.0
prompt-toolkit3.0.53
propcache0.5.4
pygments2.21.0
pyproject-hooks1.3.3
pytest9.2.0
python-dotenv1.0.1
requests2.34.2
rich15.0.0
shellingham1.5.4
sqlalchemy2.1.8
typer0.28.0
typing-extensions4.16.0
urllib32.8.0
wcwidth0.9.4
yarl1.25.1
pip25.1.1
pip26.3
setuptools84.2.1
wheel0.48.0
~ip25.1.1

Versions130

Raw data

capture
572 KB
records
97,897
bytes per record
5.8

Loading a sample of the capture

Want to see more? E-mail us at hello@bitbison.io about your use case.

1 of 1 jobs captured: build-import success · Generated 2026-11-06 · run 9d34a441-5ecc-4731-823c-465d05c1f22e

analysis 0.1.0 · 2026-11-06 · 4346b99 · graph v2

Bitbison's review

utim-cli: a terminal AI assistant that sends on-by-default typing telemetry to api.utim.dev

Conclusion
phone-home
Covers
2.6.3
Reviewed by
Bitbison
Updated
2026-11-06

utim-cli is UTIM, a proprietary terminal AI coding assistant whose on-by-default usage telemetry reports typing cadence to its publisher.

Indicators

hosts
api.utim.dev
files
processes

What was examined

2.6.3
sha256:f8a81abb2e9508cd6e8fd192b17662ebb168a9d9c562e8caaee02c44c7facc02