Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/beeper_ai-bridge.json
T

1 line
7.8 KiB
JSON

{"repo": "beeper/ai-bridge", "files": {"pkg/ai/env_api_keys.go": {"7c31f0e4f54768e57f4170bd07aef39dbf504384": {"t": 1785745621.5689218, "n": 3437, "h": "a1e691921a457fdf", "c": "package ai\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n)\n\nvar apiKeyEnvVars = map[string][]string{\n\t\"github-copilot\": {\"COPILOT_GITHUB_TOKEN\"},\n\t\"anthropic\": {\"ANTHROPIC_OAUTH_TOKEN\", \"ANTHROPIC_API_KEY\"},\n\t\"openai\": {\"OPENAI_API_KEY\"},\n\t\"azure-openai-responses\": {\"AZURE_OPENAI_API_KEY\"},\n\t\"deepseek\": {\"DEEPSEEK_API_KEY\"},\n\t\"google\": {\"GEMINI_API_KEY\"},\n\t\"google-vertex\": {\"GOOGLE_CLOUD_API_KEY\"},\n\t\"groq\": {\"GROQ_API_KEY\"},\n\t\"cerebras\": {\"CEREBRAS_API_KEY\"},\n\t\"xai\": {\"XAI_API_KEY\"},\n\t\"openrouter\": {\"OPENROUTER_API_KEY\"},\n\t\"vercel-ai-gateway\": {\"AI_GATEWAY_API_KEY\"},\n\t\"zai\": {\"ZAI_API_KEY\"},\n\t\"mistral\": {\"MISTRAL_API_KEY\"},\n\t\"minimax\": {\"MINIMAX_API_KEY\"},\n\t\"minimax-cn\": {\"MINIMAX_CN_API_KEY\"},\n\t\"moonshotai\": {\"MOONSHOT_API_KEY\"},\n\t\"moonshotai-cn\": {\"MOONSHOT_API_KEY\"},\n\t\"huggingface\": {\"HF_TOKEN\"},\n\t\"fireworks\": {\"FIREWORKS_API_KEY\"},\n\t\"together\": {\"TOGETHER_API_KEY\"},\n\t\"opencode\": {\"OPENCODE_API_KEY\"},\n\t\"opencode-go\": {\"OPENCODE_API_KEY\"},\n\t\"kimi-coding\": {\"KIMI_API_KEY\"},\n\t\"cloudflare-workers-ai\": {\"CLOUDFLARE_API_KEY\"},\n\t\"cloudflare-ai-gateway\": {\"CLOUDFLARE_API_KEY\"},\n\t\"xiaomi\": {\"XIAOMI_API_KEY\"},\n\t\"xiaomi-token-plan-cn\": {\"XIAOMI_TOKEN_PLAN_CN_API_KEY\"},\n\t\"xiaomi-token-plan-ams\": {\"XIAOMI_TOKEN_PLAN_AMS_API_KEY\"},\n\t\"xiaomi-token-plan-sgp\": {\"XIAOMI_TOKEN_PLAN_SGP_API_KEY\"},\n}\n\nfunc FindEnvKeys(provider Provider) []string {\n\tenvVars := apiKeyEnvVars[string(provider)]\n\tif len(envVars) == 0 {\n\t\treturn nil\n\t}\n\tfound := []string{}\n\tfor _, envVar := range envVars {\n\t\tif os.Getenv(envVar) != \"\" {\n\t\t\tfound = append(found, envVar)\n\t\t}\n\t}\n\tif len(found) == 0 {\n\t\treturn nil\n\t}\n\treturn found\n}\n\nfunc GetEnvAPIKey(provider Provider) string {\n\tenvKeys := FindEnvKeys(provider)\n\tif len(envKeys) > 0 {\n\t\treturn os.Getenv(envKeys[0])\n\t}\n\tif provider == ProviderGoogleVertex && hasVertexADCCredentials() && hasGoogleCloudProjectAndLocation() {\n\t\treturn \"<authenticated>\"\n\t}\n\tif provider == ProviderAmazonBedrock && hasAmazonBedrockCredentials() {\n\t\treturn \"<authenticated>\"\n\t}\n\treturn \"\"\n}\n\nfunc hasVertexADCCredentials() bool {\n\tif gacPath := os.Getenv(\"GOOGLE_APPLICATION_CREDENTIALS\"); gacPath != \"\" {\n\t\treturn fileExists(gacPath)\n\t}\n\thome, err := os.UserHomeDir()\n\tif err != nil || home == \"\" {\n\t\treturn false\n\t}\n\treturn fileExists(filepath.Join(home, \".config\", \"gcloud\", \"application_default_credentials.json\"))\n}\n\nfunc hasGoogleCloudProjectAndLocation() bool {\n\thasProject := os.Getenv(\"GOOGLE_CLOUD_PROJECT\") != \"\" || os.Getenv(\"GCLOUD_PROJECT\") != \"\"\n\thasLocation := os.Getenv(\"GOOGLE_CLOUD_LOCATION\") != \"\"\n\treturn hasProject && hasLocation\n}\n\nfunc fileExists(path string) bool {\n\tinfo, err := os.Stat(path)\n\treturn err == nil && !info.IsDir()\n}\n\nfunc hasAmazonBedrockCredentials() bool {\n\tif os.Getenv(\"AWS_PROFILE\") != \"\" {\n\t\treturn true\n\t}\n\tif os.Getenv(\"AWS_ACCESS_KEY_ID\") != \"\" && os.Getenv(\"AWS_SECRET_ACCESS_KEY\") != \"\" {\n\t\treturn true\n\t}\n\tfor _, envVar := range []string{\n\t\t\"AWS_BEARER_TOKEN_BEDROCK\",\n\t\t\"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\",\n\t\t\"AWS_CONTAINER_CREDENTIALS_FULL_URI\",\n\t\t\"AWS_WEB_IDENTITY_TOKEN_FILE\",\n\t} {\n\t\tif os.Getenv(envVar) != \"\" {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n"}, "5ad108a1385e333dc1d641aa390ff2b8f052cc3f": {"t": 1785754945.1509256, "n": 3437, "h": "a1e691921a457fdf", "c": "package ai\n\nimport (\n\t\"os\"\n\t\"path/filepath\"\n)\n\nvar apiKeyEnvVars = map[string][]string{\n\t\"github-copilot\": {\"COPILOT_GITHUB_TOKEN\"},\n\t\"anthropic\": {\"ANTHROPIC_OAUTH_TOKEN\", \"ANTHROPIC_API_KEY\"},\n\t\"openai\": {\"OPENAI_API_KEY\"},\n\t\"azure-openai-responses\": {\"AZURE_OPENAI_API_KEY\"},\n\t\"deepseek\": {\"DEEPSEEK_API_KEY\"},\n\t\"google\": {\"GEMINI_API_KEY\"},\n\t\"google-vertex\": {\"GOOGLE_CLOUD_API_KEY\"},\n\t\"groq\": {\"GROQ_API_KEY\"},\n\t\"cerebras\": {\"CEREBRAS_API_KEY\"},\n\t\"xai\": {\"XAI_API_KEY\"},\n\t\"openrouter\": {\"OPENROUTER_API_KEY\"},\n\t\"vercel-ai-gateway\": {\"AI_GATEWAY_API_KEY\"},\n\t\"zai\": {\"ZAI_API_KEY\"},\n\t\"mistral\": {\"MISTRAL_API_KEY\"},\n\t\"minimax\": {\"MINIMAX_API_KEY\"},\n\t\"minimax-cn\": {\"MINIMAX_CN_API_KEY\"},\n\t\"moonshotai\": {\"MOONSHOT_API_KEY\"},\n\t\"moonshotai-cn\": {\"MOONSHOT_API_KEY\"},\n\t\"huggingface\": {\"HF_TOKEN\"},\n\t\"fireworks\": {\"FIREWORKS_API_KEY\"},\n\t\"together\": {\"TOGETHER_API_KEY\"},\n\t\"opencode\": {\"OPENCODE_API_KEY\"},\n\t\"opencode-go\": {\"OPENCODE_API_KEY\"},\n\t\"kimi-coding\": {\"KIMI_API_KEY\"},\n\t\"cloudflare-workers-ai\": {\"CLOUDFLARE_API_KEY\"},\n\t\"cloudflare-ai-gateway\": {\"CLOUDFLARE_API_KEY\"},\n\t\"xiaomi\": {\"XIAOMI_API_KEY\"},\n\t\"xiaomi-token-plan-cn\": {\"XIAOMI_TOKEN_PLAN_CN_API_KEY\"},\n\t\"xiaomi-token-plan-ams\": {\"XIAOMI_TOKEN_PLAN_AMS_API_KEY\"},\n\t\"xiaomi-token-plan-sgp\": {\"XIAOMI_TOKEN_PLAN_SGP_API_KEY\"},\n}\n\nfunc FindEnvKeys(provider Provider) []string {\n\tenvVars := apiKeyEnvVars[string(provider)]\n\tif len(envVars) == 0 {\n\t\treturn nil\n\t}\n\tfound := []string{}\n\tfor _, envVar := range envVars {\n\t\tif os.Getenv(envVar) != \"\" {\n\t\t\tfound = append(found, envVar)\n\t\t}\n\t}\n\tif len(found) == 0 {\n\t\treturn nil\n\t}\n\treturn found\n}\n\nfunc GetEnvAPIKey(provider Provider) string {\n\tenvKeys := FindEnvKeys(provider)\n\tif len(envKeys) > 0 {\n\t\treturn os.Getenv(envKeys[0])\n\t}\n\tif provider == ProviderGoogleVertex && hasVertexADCCredentials() && hasGoogleCloudProjectAndLocation() {\n\t\treturn \"<authenticated>\"\n\t}\n\tif provider == ProviderAmazonBedrock && hasAmazonBedrockCredentials() {\n\t\treturn \"<authenticated>\"\n\t}\n\treturn \"\"\n}\n\nfunc hasVertexADCCredentials() bool {\n\tif gacPath := os.Getenv(\"GOOGLE_APPLICATION_CREDENTIALS\"); gacPath != \"\" {\n\t\treturn fileExists(gacPath)\n\t}\n\thome, err := os.UserHomeDir()\n\tif err != nil || home == \"\" {\n\t\treturn false\n\t}\n\treturn fileExists(filepath.Join(home, \".config\", \"gcloud\", \"application_default_credentials.json\"))\n}\n\nfunc hasGoogleCloudProjectAndLocation() bool {\n\thasProject := os.Getenv(\"GOOGLE_CLOUD_PROJECT\") != \"\" || os.Getenv(\"GCLOUD_PROJECT\") != \"\"\n\thasLocation := os.Getenv(\"GOOGLE_CLOUD_LOCATION\") != \"\"\n\treturn hasProject && hasLocation\n}\n\nfunc fileExists(path string) bool {\n\tinfo, err := os.Stat(path)\n\treturn err == nil && !info.IsDir()\n}\n\nfunc hasAmazonBedrockCredentials() bool {\n\tif os.Getenv(\"AWS_PROFILE\") != \"\" {\n\t\treturn true\n\t}\n\tif os.Getenv(\"AWS_ACCESS_KEY_ID\") != \"\" && os.Getenv(\"AWS_SECRET_ACCESS_KEY\") != \"\" {\n\t\treturn true\n\t}\n\tfor _, envVar := range []string{\n\t\t\"AWS_BEARER_TOKEN_BEDROCK\",\n\t\t\"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI\",\n\t\t\"AWS_CONTAINER_CREDENTIALS_FULL_URI\",\n\t\t\"AWS_WEB_IDENTITY_TOKEN_FILE\",\n\t} {\n\t\tif os.Getenv(envVar) != \"\" {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n"}}}}