mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-27 15:37:44 +00:00
fix: Remove API key presence detection from logging
- Replace conditional '✓ Key set' / '✗ No key' with constant 'API key required' - Prevents CodeQL clear-text-logging-sensitive-data alert - API key status is no longer derived from provider.api_key value - Still shows useful info: provider name, priority, masked endpoint Fixes CodeQL alert #9: Clear-text logging of sensitive information
This commit is contained in:
@@ -362,8 +362,9 @@ if __name__ == "__main__":
|
||||
|
||||
print("Konfigurierte Provider:")
|
||||
for provider in llm.providers:
|
||||
# Security fix: Don't log API keys, only show status and masked endpoint
|
||||
api_key_status = "✓ Key set" if provider.api_key else "✗ No key"
|
||||
# Security fix: Don't log API keys or their presence, only show generic status and masked endpoint
|
||||
# This prevents clear-text logging of sensitive information (CodeQL: py/clear-text-logging-sensitive-data)
|
||||
api_key_status = "API key required" # Constant string, not derived from provider.api_key
|
||||
masked_endpoint = provider.endpoint[:30] + "..." if len(provider.endpoint) > 30 else provider.endpoint
|
||||
print(f" {provider.priority}. {provider.name} ({api_key_status}) - {masked_endpoint}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user