[hermes] ariadne: python:S2208 #133

Open
opened 2026-09-30 01:18:25 +00:00 by hermes-automation · 0 comments

SonarQube reports python:S2208 in ariadne/services/cluster_state_profiles.py. The build is green; this is a standing finding, not a failure.

What is wrong

Line 5 uses a wildcard import (from .cluster_state_contract import *), which hides which names this module actually depends on. The module only uses _NODE_WORKLOAD_TOP and _PROFILE_LIMIT directly, plus ClusterStateSummary and SignalContext, which the dynamically built __all__ at the bottom of the file re-exports.

Ariadne opened no pull request for it: no automated patch was possible for this finding.

Facts

  • gitea — Import only needed names or import the module and then use its members. (CRITICAL, 5min estimated) (ariadne/services/cluster_state_profiles.py:5)

Suggested fix (not applied)

Hermes could not open a pull request for this, so the change below was not written, validated, or pushed anywhere. It is a starting point for whoever picks this up, not a reviewed patch.

ariadne/services/cluster_state_profiles.py — Replace the wildcard import on line 5 with an explicit import of the names this module actually consumes. _NODE_WORKLOAD_TOP and _PROFILE_LIMIT are used inside the profile builders, and ClusterStateSummary and SignalContext must be present in this module's globals so the generated __all__ continues to re-export them exactly as before. Importing these four names explicitly satisfies python:S2208 while leaving both the runtime behaviour and the module's public surface unchanged.

from .cluster_state_contract import (
    _NODE_WORKLOAD_TOP,
    _PROFILE_LIMIT,
    ClusterStateSummary,
    SignalContext,
)

Filed automatically by Ariadne from a Hermes Agent diagnosis (run run_4fd01ff67a4543b7b32b4461526a9b4b). Hermes has no write access to this repository; no files or infrastructure were changed.

SonarQube reports **python:S2208** in `ariadne/services/cluster_state_profiles.py`. The build is green; this is a standing finding, not a failure. ## What is wrong Line 5 uses a wildcard import (`from .cluster_state_contract import *`), which hides which names this module actually depends on. The module only uses `_NODE_WORKLOAD_TOP` and `_PROFILE_LIMIT` directly, plus `ClusterStateSummary` and `SignalContext`, which the dynamically built `__all__` at the bottom of the file re-exports. Ariadne opened no pull request for it: no automated patch was possible for this finding. ## Facts - **gitea** — Import only needed names or import the module and then use its members. (CRITICAL, 5min estimated) (`ariadne/services/cluster_state_profiles.py:5`) ## Suggested fix (not applied) Hermes could not open a pull request for this, so the change below was not written, validated, or pushed anywhere. It is a starting point for whoever picks this up, not a reviewed patch. **`ariadne/services/cluster_state_profiles.py`** — Replace the wildcard import on line 5 with an explicit import of the names this module actually consumes. `_NODE_WORKLOAD_TOP` and `_PROFILE_LIMIT` are used inside the profile builders, and `ClusterStateSummary` and `SignalContext` must be present in this module's globals so the generated `__all__` continues to re-export them exactly as before. Importing these four names explicitly satisfies python:S2208 while leaving both the runtime behaviour and the module's public surface unchanged. ``` from .cluster_state_contract import ( _NODE_WORKLOAD_TOP, _PROFILE_LIMIT, ClusterStateSummary, SignalContext, ) ``` ## Links - SonarQube finding: https://quality.bstein.dev/project/issues?resolved=false&id=ariadne&open=AZ2y0FYFKy9i4pkIpNlV - Full evidence bundle and audit trail live in Ariadne at `/api/admin/audit/events`, event types `hermes_autotriage_incident` and `hermes_autotriage_diagnosis`. Filed automatically by Ariadne from a Hermes Agent diagnosis (run [run_4fd01ff67a4543b7b32b4461526a9b4b](https://triage.bstein.dev/chat?resume=run_4fd01ff67a4543b7b32b4461526a9b4b)). Hermes has no write access to this repository; no files or infrastructure were changed. <!-- hermes-triage job=ariadne classification=python:S2208 incident=sonar/ariadne/python:S2208/AZ2y0FYFKy9i4pkIpNlV -->
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: titan/ariadne#133
No description provided.