package cost import ( "crypto/sha256" "encoding/hex" "strings" ) // KeyFingerprint returns a stable short hash for grouping usage by API key. func KeyFingerprint(providerID, apiKey string) string { providerID = strings.TrimSpace(providerID) apiKey = strings.TrimSpace(apiKey) if apiKey == "" { return providerID + ":none" } sum := sha256.Sum256([]byte(providerID + ":" + apiKey)) return hex.EncodeToString(sum[:8]) }