Skip to content
Open-Source Registry

pypi / siga-mcp / 0.1.128

siga-mcp 0.1.128

bitbison: flagged, behavior flagged, dependencies flagged, posture not checked, pipeline clean, 1 of 1 jobs captured RiskcriticalVulnscritical
processes
714
operations
358K
packages
140
compiler runs
3
connections
3
build time
4m 31s
job time
4m 31s
capture
5.6 MB
records
679K
bytes / record
8.3
run 37680aec-d88b-4668-92db-2bfb2d9e3cbd · built 2026-11-06 · open View on PyPI
Reviewed by Bitbison: secrets-leakAn MCP server for the university's SIGA service system that authenticates to ava3.uniube.br with a hardcoded shared API key and bundles a Langfuse secret key.

Graph

secret-exfil · critical
4

Checks

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

Detections

2
  • Credential store contents reached a network peer
    ava3.uniube.br:443 › ava3.uniube.br:443
    critical
  • Package code connected to an undeclared host
    ava3.uniube.br:443 › ava3.uniube.br:443, files.pythonhosted.org, pypi.org
    medium

Detection

criticalwitnessed

Credential store contents reached a network peer

Possible credential exposure

Subject
ava3.uniube.br:443
Destination
ava3.uniube.br:443
Jobs
build-import
Rule
secret-exfil · siga-mcp

Witness chain

  1. /home/runner/work/siga-mcp/siga-mcp/.env
    source
  2. ava3.uniube.br:443via .venv/bin/python /home/runner/work/_temp/exercise.py siga-mcp b518957d27595b022b8f65a12627bc0e1db3880227d1471b89da65f55988620b
    • Sensitive-file read linked to a network connectionfrom /home/runner/work/siga-mcp/siga-mcp/.env

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

    sink

Evidence

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

What came before it

Loading the graph

Processes

build-import

python

Ran
.venv/bin/python /home/runner/work/_temp/exercise.py siga-mcp b518957d27595b022b8f65a12627bc0e1db3880227d1471b89da65f55988620b
Invoked by
.venv/bin/python /home/runner/work/_temp/exercise.py siga-mcp b518957d27595b022b8f65a12627bc0e1db3880227d1471b89da65f55988620b

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
ava3.uniube.br:443
Destination
ava3.uniube.br:443, files.pythonhosted.org, pypi.org
Jobs
build-import, build-import
Rule
egress · siga-mcp

Evidence

  1. Connection outside the process’s allowed destinationscause

    opened by python

    subject ava3.uniube.br:443

    by /home/runner/work/siga-mcp/siga-mcp/.venv/bin/python -c import importlib, pkgutil, sys, threading, time THREAD_WAIT = 3.0 m = importlib.import_module(sys.argv[…

  2. Allowed hostssupport

    Declared or allowed hosts: files.pythonhosted.org, 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 · build-import

Loading the graph

What came before it · build-import

Loading the graph

Processes

build-import

python›python

Ran
/home/runner/work/siga-mcp/siga-mcp/.venv/bin/python -c import importlib, pkgutil, sys, threading, time THREAD_WAIT = 3.0 m = importlib.import_module(sys.argv[…
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py siga-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py siga-mcp1590
  2. python/home/runner/work/siga-mcp/siga-mcp/.venv/bin/python -c import importlib, pkgutil, sys, threading, time THREAD_WAIT = 3.0 m = importlib.import_module(sys.argv[…1592

build-import

python›python

Ran
/home/runner/work/siga-mcp/siga-mcp/.venv/bin/python /home/runner/work/siga-mcp/siga-mcp/.venv/bin/siga-mcp --help
Invoked by
.venv/bin/python /home/runner/work/_temp/imports.py siga-mcp
Lineage · 2 processes
  1. python.venv/bin/python /home/runner/work/_temp/imports.py siga-mcp1590
  2. python/home/runner/work/siga-mcp/siga-mcp/.venv/bin/python /home/runner/work/siga-mcp/siga-mcp/.venv/bin/siga-mcp --help1600

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

3 peers
  • ava3.uniube.br:443 siga-mcp's own build code · python3.14 (siga-mcp); siga-mcp · ALGAR TELECOM SA unjudged
  • files.pythonhosted.org:443 siga-mcp's own build code · python3.14 (siga-mcp); siga-mcp unjudged
  • files.pythonhosted.org:8080 the package manager · python3.14 (siga-mcp) ecosystem
Vulnerabilities134FixSeverity
Dependencies
anyio 4.10.0>=4.14.2
CVE-2026-63374AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofingcritical
CVE-2026-64847AnyIO process-pool workers can block indefinitely on undrained stderrmedium
authlib 1.6.8>=1.9.1
CVE-2026-27962Authlib JWS JWK Header Injection: Signature Verification Bypasscritical
CVE-2026-96760Authlib: empty signatures validation in JWS JSON deserializationcritical
CVE-2026-114615Authlib incomplete algorithm-confusion fix permits HMAC forgery with prefixed public keyshigh
CVE-2026-114616Authlib accepts an empty HMAC key, allowing JWS/JWT signature forgery (HS256/HS384/HS512)high
CVE-2026-116672Authlib RFC 7592 examples omit registration-access-token client bindinghigh
CVE-2026-28490Authlib Vulnerable to JWE RSA1_5 Bleichenbacher Padding Oraclehigh
CVE-2026-28498Authlib: Fail-Open Cryptographic Verification in OIDC Hash Bindinghigh
CVE-2026-114617Authlib: ID token can disable its own nonce validation via the nonce_supported claimmedium
CVE-2026-114618Authlib: Default JWT bearer grant accepts assertions for the wrong audiencemedium
CVE-2026-114619Authlib: OpenID implicit grant checks raw scope instead of allowed scope before issuing ID tokensmedium
CVE-2026-114620Authlib: Unvalidated request_uri fetch in JWT-secured authorization request (JAR) leading to SSRFmedium
CVE-2026-41425Authlib: Cross-site request forging when using cachemedium
CVE-2026-41479Authlib OAuth 2.0 has Open Redirect in Authorization API that allows attacker-controlled redirect_uri through unsupported response_typemedium
CVE-2026-44681Authlib OIDC Implicit/Hybrid Authorization Vulnerable to Open Redirectmedium
CVE-2026-114614Authlib: is_secure_transport() loopback exemption can be bypassed with a userinfo component, allowing cleartext-HTTP URLs to non-loopback hostslow
certifi 2025.8.3>=2026.10.18
GHSA-6q48-6c7w-9gw2certifi bundles emSign root CAs with compromised intermediate CA keyscritical
fastmcp 3.0.2>=3.4.10
CVE-2026-32871FastMCP OpenAPI Provider has an SSRF & Path Traversal Vulnerabilitycritical
CVE-2026-27124FastMCP: Missing Consent Verification in OAuth Proxy Callback Facilitates Confused Deputy Vulnerabilitieshigh
CVE-2025-64340FastMCP has a Command Injection vulnerability - Gemini CLImedium
GHSA-7xgj-8392-5q4rFastMCP: Post-transform component authorization is skipped on direct callsmedium
pyjwt 2.10.1>=2.15.0
CVE-2026-102268PyJWT: Asymmetric-PEM detection bypass: whitespace/line-ending-mutated public keys skip the HS/asymmetric confusion guardcritical
CVE-2026-102267PyJWT: PyJWKClient follows redirects when fetching JWKShigh
CVE-2026-102271PyJWT: Public keys in DER form are accepted as HMAC secrets, bypassing the CVE-2022-29217 guardhigh
CVE-2026-32597PyJWT accepts unknown `crit` header extensionshigh
CVE-2026-48526PyJWT: Public-key JWK accepted as HMAC secret enables forged HS256 tokens when mixed families are allowedhigh
GHSA-pxh4-856f-4h89PyJWT: HS256/384/512 verify accepts empty HMAC key via oct JWK (PyJWK/PyJWKClient) enabling token forgeryhigh
CVE-2026-101917PyJWT: PyJWKClient still amplifies unauthenticated JWKS fetches on unknown kid values (incomplete fix of CVE-2026-48524)medium
CVE-2026-101918PyJWT: Unauthenticated RecursionError DoS in pre-verification payload parse (PyJWKClient.get_signing_key_from_jwt / verify_signature=False)medium
CVE-2026-102269PyJWT: Non-canonical signature segments enable raw-token revocation bypassmedium
CVE-2026-102270PyJWT: ReDoS vulnerability when calling the `is_pem_format` function.medium
CVE-2026-102274PyJWT: Malformed RSA JWK aborts parsing of an entire JWK Setmedium
CVE-2026-102275PyJWT accepts inconsistent OKP x/d JWKs, causing public/private key identity confusionmedium
CVE-2026-48522PyJWKClient: missing scheme allowlist enables CVE-2024-21643-class SSRF + token forgery via file://, ftp://, data: schemesmedium
CVE-2026-48523PyJWT: Algorithm allow-list bypass when decoding with `PyJWK` / `PyJWKClient` keysmedium
CVE-2026-48525PyJWT: Unauthenticated DoS via unbounded Base64URL decoding of unused payload segment in b64=false detached JWSmedium
CVE-2026-48524PyJWKClient unbounded JWKS endpoint requests via attacker-controlled kid values (DoS)low
aiohttp 3.12.15>=3.14.4
CVE-2025-69223AIOHTTP's HTTP Parser auto_decompress feature is vulnerable to zip bombhigh
CVE-2026-111064aiohttp server lacks an initial request/header timeouthigh
CVE-2026-111066AIOHTTP: File descriptor exhaustion in multipart requestshigh
CVE-2026-69244AIOHTTP: Out-of-bounds heap read in C HTTP response parser error path (malformed chunked response)high
GHSA-2g87-pp6c-29x5aiohttp: Multiple instances of excessive or unbounded memory/CPU usehigh
CVE-2025-69227AIOHTTP vulnerable to DoS when bypassing assertsmedium
CVE-2025-69228AIOHTTP vulnerable to denial of service through large payloadsmedium
CVE-2025-69229AIOHTTP vulnerable to DoS through chunked messagesmedium
CVE-2026-111063AIOHTTP: Secure attribute not enforced for shared cookiemedium
CVE-2026-111065AIOHTTP: Connector pool exhaustion via Max-Age overflowmedium
CVE-2026-111748AIOHTTP: Absolute-form request targets can spoof Request.schememedium
CVE-2026-111750AIOHTTP: Pure-Python parser request smugglingmedium
CVE-2026-22815aiohttp allows unlimited trailer headers, leading to possible uncapped memory usagemedium
CVE-2026-34515AIOHTTP affected by UNC SSRF/NTLMv2 Credential Theft/Local File Read in static resource handler on Windowsmedium
CVE-2026-34516AIOHTTP has a Multipart Header Size Bypassmedium
CVE-2026-34525AIOHTTP accepts duplicate Host headersmedium
CVE-2026-34993AIOHTTP is Vulnerable to Deserialization of Untrusted Datamedium
CVE-2026-47265AIOHTTP is vulnerable to cross-origin redirect with per-request cookiesmedium
CVE-2026-54273aiohttp: HTTP/1 Pipelined Requests Queue Without Limitmedium
CVE-2026-54274aiohttp: Incomplete websocket frame payloads bypass memory limitsmedium
CVE-2026-54276aiohttp: DigestAuthMiddleware Applies Credentials to Cross-Origin Redirect Challengesmedium
CVE-2026-54277aiohttp: C HTTP Parser Bypasses max_line_size for Fragmented Linesmedium
CVE-2026-54278aiohttp: Unread Compressed Request Bodies Bypass client_max_size During Cleanupmedium
CVE-2026-59881AIOHTTP: WebSocket client accepts compressed frames without negotiated permessage-deflatemedium
CVE-2026-69243AIOHTTP: HTTP request smuggling via WebSocket upgrademedium
CVE-2025-69224AIOHTTP's unicode processing of header values could cause parsing discrepancieslow
CVE-2025-69225AIOHTTP has unicode match groups in regexes for ASCII protocol elementslow
CVE-2025-69226AIOHTTP vulnerable to brute-force leak of internal static file path componentslow
CVE-2025-69230AIOHTTP Vulnerable to Cookie Parser Warning Stormlow
CVE-2026-111749AIOHTTP: Cookie from subdomain can remove Host-Only Scope from existing cookieslow
CVE-2026-34513AIOHTTP Affected by Denial of Service (DoS) via Unbounded DNS Cache in TCPConnectorlow
CVE-2026-34514AIOHTTP has CRLF injection through multipart part content type header constructionlow
CVE-2026-34517AIOHTTP has late size enforcement for non-file multipart fields causes memory DoSlow
CVE-2026-34518AIOHTTP leaks Cookie and Proxy-Authorization headers on cross-origin redirectlow
CVE-2026-34519AIOHTTP has HTTP response splitting via \r in reason phraselow
CVE-2026-34520AIOHTTP's C parser (llhttp) accepts null bytes and control characters in response header values - header injection/security bypasslow
CVE-2026-50269aiohttp: CRLF injection in multipart headerslow
CVE-2026-54275aiohttp: TLS Server Hostname Override Is Ignored When Reusing HTTPS Connectionslow
CVE-2026-54279aiohttp: Host-Only Cookies Become Domain Cookies After CookieJar Persistencelow
CVE-2026-54280aiohttp: Payload Response Resources Are Not Closed After Mid-Body Disconnectlow
azure-core 1.35.1>=1.38.0
CVE-2026-21226Azure Core is vulnerable to deserialization of untrusted datahigh
cryptography 45.0.5>=50.0.0
CVE-2026-26007cryptography Vulnerable to a Subgroup Attack Due to Missing Subgroup Validation for SECT Curveshigh
CVE-2026-69247cryptography: PKCS#7 EnvelopedData decryption exposes a Bleichenbacher oracle through distinguishable errors and timinghigh
CVE-2026-69249python-cryptography: Duplicate self-signed intermediates can cause exponential path-buildinghigh
GHSA-537c-gmf6-5ccfVulnerable OpenSSL included in cryptography wheelshigh
CVE-2026-39892Cryptography vulnerable to buffer overflow if non-contiguous buffers were passed to APIsmedium
CVE-2026-69248python-cryptography verifier accepts wildcard DNS names allowing escape from permittedSubtreesmedium
CVE-2026-34073cryptography has incomplete DNS name constraint enforcement on peer nameslow
dnspython 2.7.0>=2.9.0
CVE-2026-114605dnspython dns.name.from_wire_parser() excessive CPU usehigh
jaraco-context 6.0.1>=6.1.0
CVE-2026-23949jaraco.context Has a Path Traversal Vulnerabilityhigh
mcp 1.26.0>=1.30.0
CVE-2026-52869MCP Python SDK: HTTP transports serve session requests without verifying the authenticated principalhigh
CVE-2026-52870MCP Python SDK: Experimental task handlers allow any client to access and cancel other clients' taskshigh
CVE-2026-59950MCP Python SDK: WebSocket server transport does not support Host/Origin validationhigh
CVE-2026-116684Model Context Protocol Python SDK: Server bearer-token authentication accepts tokens issued for a different resource servermedium
CVE-2026-116685Model Context Protocol Python SDK: HTTP client transports followed cross-origin redirects carrying custom headers and bodiesmedium
CVE-2026-116686Model Context Protocol Python SDK: Client fetched server-chosen $ref URLs while validating tool results against output schemasmedium
CVE-2026-59951MCP Python SDK: Unbounded Session Accumulation in StreamableHTTP Transport Enables Resource Exhaustionmedium
microsoft-kiota-http 1.9.7>=1.9.9
CVE-2026-44503Kiota abstractions RedirectHandler leaks Cookie/Proxy-Authorization headers on cross-host redirecthigh
protobuf 6.32.1>=6.33.5
CVE-2026-0994protobuf affected by a JSON recursion depth bypasshigh
python-multipart 0.0.20>=0.0.31
CVE-2026-24486Python-Multipart has Arbitrary File Write via Non-Default Configurationhigh
CVE-2026-42561python-multipart has Denial of Service via unbounded multipart part headershigh
CVE-2026-53539python-multipart: Quadratic-time querystring parsing with semicolon separators causes CPU denial of servicehigh
CVE-2026-40347python-multipart affected by Denial of Service via large multipart preamble or epilogue datamedium
CVE-2026-53537python-multipart: Content-Disposition parameter smuggling via RFC 2231/5987 extended parameterslow
CVE-2026-53538python-multipart: Semicolon treated as querystring field separator enables parameter smugglinglow
CVE-2026-53540python-multipart: Negative Content-Length in parse_form buffers the entire body in memorylow
starlette 0.47.2>=1.3.1
CVE-2025-62727Starlette vulnerable to O(n^2) DoS via Range header merging in ``starlette.responses.FileResponse``high
CVE-2026-48818Starlette: SSRF and NTLM credential theft via UNC paths in StaticFiles on Windowshigh
CVE-2026-54283Starlette: request.form() limits silently ignored for application/x-www-form-urlencoded enable DoShigh
CVE-2026-48710Starlette has missing Host header validation that poisons request.url.path, bypassing path-based security checksmedium
CVE-2026-48817Starlette: Arbitrary HTTP method dispatched to `HTTPEndpoint` attributes via `getattr`medium
CVE-2026-54282Starlette: Unvalidated request path concatenated into authority poisons request.url.hostnamelow
ujson 5.10.0>=5.13.0
CVE-2026-32874UltraJSON has a Memory Leak parsing large integers allows DoShigh
CVE-2026-32875UltraJSON has an integer overflow handling large indent leads to buffer overflow or infinite loophigh
CVE-2026-44660UltraJSON has a Memory Leak in ujson.dump() on Write Failurehigh
CVE-2026-54911UltraJSON: Malformed/Truncated UTF-8 Accepted and Silently Rewritten in ujson.dumps()medium
urllib3 2.5.0>=2.8.0
CVE-2025-66418urllib3 allows an unbounded number of links in the decompression chainhigh
CVE-2025-66471urllib3 streaming API improperly handles highly compressed datahigh
CVE-2026-21441Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)high
CVE-2026-44431urllib3: Sensitive headers forwarded across origins in proxied low-level redirectshigh
CVE-2026-97687urllib3: HTTPS proxy TLS configuration may be ignored or overriddenhigh
CVE-2026-97689urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memoryhigh
h2 4.3.0>=4.4.1
CVE-2026-71554h2: Duplicate Host header could facilitate request smugglingmedium
hpack 4.1.0>=4.2.0
CVE-2026-59980hpack: Unbounded variable integer decoding can cause run-away computation on malformed inputmedium
idna 3.10>=3.15
CVE-2026-45409Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fixmedium
opentelemetry-api 1.37.0>=1.45.1
CVE-2026-114603OpenTelemetry Python: Unbounded tracestate parsing in opentelemetry-apimedium
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.1.1>=1.2.2
CVE-2026-28684python-dotenv: Symlink following in set_key allows arbitrary file overwrite via cross-device rename fallbackmedium
requests 2.32.4>=2.33.0
CVE-2026-25645Requests has Insecure Temp File Reuse in its extract_zipped_paths() utility functionmedium
pygments 2.19.2>=2.20.0
CVE-2026-4539Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matchinglow
pytest 8.4.2 dev · only with group dev>=9.0.3
CVE-2025-71176pytest has vulnerable tmpdir handlingmedium

Dependencies

235
Dependencies235Build behaviour
aiofile3.9.0
aiohappyeyeballs2.6.1
aiohttp3.12.15
aiosignal1.4.0
annotated-types0.7.0
anyio4.10.0
attrs25.3.0
authlib1.6.8
azure-core1.35.1
azure-identity1.25.0
backoff2.2.1
beartype0.22.5
build1.6.1
cachetools6.2.1
caio0.9.25
certifi2025.8.3
cffi1.17.1
charset-normalizer3.4.2
click8.2.1
cryptography45.0.5
cyclopts4.6.0
dateparser1.2.2
dnspython2.7.0
docstring-parser0.17.0
email-validator2.2.0
exceptiongroup1.3.0
fastmcp3.0.2
fastmcp-slim4.1.6
frozenlist1.7.0
googleapis-common-protos1.70.0
griffelib2.4.1
h110.16.0
h24.3.0
hpack4.1.0
httpcore1.0.9
httpcore22.16.0
httpx0.28.1
httpx22.16.0
hyperframe6.1.0
idna3.10
joserfc1.8.0
jsonref1.1.0
jsonschema4.25.0
jsonschema-path0.3.4
jsonschema-specifications2025.4.1
langfuse3.3.5
markdown-it-py3.0.0
mcp1.26.0
mcp-types2.3.0
mdurl0.1.2
microsoft-kiota-abstractions1.9.7
microsoft-kiota-authentication-azure1.9.7
microsoft-kiota-http1.9.7
microsoft-kiota-serialization-form1.9.7
microsoft-kiota-serialization-json1.9.7
microsoft-kiota-serialization-multipart1.9.7
microsoft-kiota-serialization-text1.9.7
msal1.33.0
msal-extensions1.3.1
msgraph-core1.3.8
msgraph-sdk1.45.0
multidict6.6.3
openapi-pydantic0.5.1
opentelemetry-api1.37.0
opentelemetry-exporter-http-transport0.66b2
opentelemetry-exporter-otlp-common0.66b2
opentelemetry-exporter-otlp-proto-common1.37.0
opentelemetry-exporter-otlp-proto-http1.37.0
opentelemetry-proto1.37.0
opentelemetry-sdk1.37.0
opentelemetry-semantic-conventions0.58b0
packaging25.0
pathable0.4.4
platformdirs4.5.0
propcache0.3.2
protobuf6.32.1
py-key-value-aio0.4.4
pycparser2.22
pydantic2.11.7
pydantic-core2.33.2
pydantic-settings2.10.1
pygments2.19.2
pyjwt2.10.1
pyperclip1.9.0
pyproject-hooks1.3.3
python-dateutil2.9.0.post0
python-dotenv1.1.1
python-multipart0.0.20
pytz2025.2
pyyaml6.0.2
referencing0.36.2
regex2025.7.34
requests2.32.4
rich14.1.0
rich-rst1.3.1
rock-solid-base0.1.13
rpds-py0.26.0
sse-starlette3.0.2
starlette0.47.2
std-uritemplate2.0.5
truststore0.10.5
typing-extensions4.15.0
typing-inspection0.4.1
tzdata2025.2
tzlocal5.3.1
ujson5.10.0
uncalled-for0.6.0
urllib32.5.0
uvicorn0.35.0
watchfiles1.1.1
websockets15.0.1
wrapt1.17.3
yarl1.20.1
aiofile3.12.3
aiohappyeyeballs2.7.1
aiohttp3.14.5
annotated-types0.8.0
anyio4.16.0
attrs26.1.0
authlib1.9.5
azure-core1.41.0
azure-identity1.27.0
beartype0.23.1
cachetools7.3.0
caio0.12.10
certifi2026.10.23
cffi2.1.1
charset-normalizer3.5.2
click8.5.0
colorama0.4.6
cryptography50.0.2
cyclopts5.3.3
dateparser1.5.0
dnspython2.9.2
docstring-parser0.18.0
docutils0.22
email-validator2.3.0
exceptiongroup1.3.1
fastmcp4.1.6
frozenlist1.8.0
googleapis-common-protos1.76.0
h24.4.1
hatchling1.33.0
hpack4.2.0
httpx-sse0.4.1
idna3.20
importlib-metadata8.7.0
iniconfig2.1.0
iniconfig2.3.1
jaraco-classes3.4.0
jaraco-context6.0.1
jaraco-functools4.3.0
jeepney0.9.0
jsonschema4.26.0
jsonschema-path0.5.0
jsonschema-specifications2025.9.1
keyring25.6.0
langfuse5.2.0
markdown-it-py4.2.0
mcp2.3.0
microsoft-kiota-abstractions1.17.0
microsoft-kiota-authentication-azure1.17.0
microsoft-kiota-http1.17.0
microsoft-kiota-serialization-form1.17.0
microsoft-kiota-serialization-json1.17.0
microsoft-kiota-serialization-multipart1.17.0
microsoft-kiota-serialization-text1.17.0
more-itertools10.7.0
msal1.39.0
msgraph-core1.5.2
msgraph-sdk1.65.0
multidict7.2.1
openapi-pydantic0.6.0
opentelemetry-api1.45.2
opentelemetry-exporter-otlp-proto-common1.45.2
opentelemetry-exporter-otlp-proto-http1.45.2
opentelemetry-proto1.45.2
opentelemetry-sdk1.45.2
opentelemetry-semantic-conventions0.66b2
packaging26.3
pathable0.6.0
pathspec1.1.1
pip25.1.1
platformdirs4.14.5
pluggy1.6.0
pluggy1.7.0
propcache0.5.4
protobuf7.36.2
py-key-value-aio0.4.6
pycparser3.12
pydantic2.14.3
pydantic-core2.50.4
pydantic-settings2.16.2
pygments2.21.0
pyjwt2.15.1
pyperclip1.11.0
pytest8.4.2
pytest9.2.0
pytest-asyncio1.2.0
python-dateutil4.0.0
python-dotenv1.2.4
python-multipart0.0.33
pytz2026.6
pywin32311
pywin32-ctypes0.2.3
pyyaml6.0.3
referencing0.37.0
regex2026.9.29
requests2.34.2
rich15.0.0
rich-rst2.2.0
rock-solid-base0.1.14
rpds-py2026.9.1
secretstorage3.4.0
siga-mcp0.1.128
six1.17.0
sniffio1.3.1
sse-starlette3.6.0
starlette1.10.0
std-uritemplate2.0.13
tomlkit0.15.2
trove-classifiers2026.9.21.13
typing-extensions4.16.0
typing-inspection0.4.5
tzdata2026.6
tzlocal5.4.5
ujson6.1.0
urllib32.8.0
uvicorn0.54.0
watchfiles1.3.0
websockets17.4
wrapt2.5.2
yarl1.25.1
zipp3.23.0
~ip25.1.1

Versions127

Raw data

capture
5.6 MB
records
678,794
bytes per record
8.3

Loading a sample of the capture

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

2 of 2 jobs captured: build-import success, build-import success · Generated 2026-11-06 · run 37680aec-d88b-4668-92db-2bfb2d9e3cbd

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

Bitbison's review

siga-mcp, an MCP server for Uniube's SIGA system, embeds a shared API key and Langfuse credentials

Conclusion
secrets-leak
Covers
0.1.128
Reviewed by
Bitbison
Updated
2026-11-06

An MCP server for the university's SIGA service system that authenticates to ava3.uniube.br with a hardcoded shared API key and bundles a Langfuse secret key.

Indicators

hosts
ava3.uniube.brlangfuse.uniube.br
files
siga_mcp/__init__.pysiga_mcp/constants.py
processes

What was examined

0.1.128
sha256:b518957d27595b022b8f65a12627bc0e1db3880227d1471b89da65f55988620b