doctorlinux commited on
Commit
54676f7
·
verified ·
1 Parent(s): ff0ba6d

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -2
app.py CHANGED
@@ -50,6 +50,15 @@ def contains_forbidden(text: str) -> bool:
50
  return False
51
 
52
  # ---------------------------------------------------------------------------
 
 
 
 
 
 
 
 
 
53
 
54
  def call_openai_responses(prompt: str, api_key: str, models=None, timeout: int = 20) -> Tuple[bool, str]:
55
  if models is None:
@@ -121,9 +130,10 @@ def safe_parse_json_from_model(text: str):
121
  return {"raw": text}
122
 
123
  def generate_simulation(user_input: str, include_iocs: bool, include_mitigation: bool):
124
- api_key = os.environ.get("OPENAI_API_KEY")
125
  if not api_key:
126
- return "<p style='color:crimson'><b>Error:</b> OPENAI_API_KEY no configurada en Settings → Variables and secrets.</p>", ""
 
127
 
128
  prompt = PROMPT_TEMPLATE.format(input=user_input)
129
  ok, out = call_openai_responses(prompt, api_key)
 
50
  return False
51
 
52
  # ---------------------------------------------------------------------------
53
+ # Lee la API key de varias variables aceptadas (para que puedas usar OPENAI_API_KEY_ATAQUE)
54
+ ENV_CANDIDATES = ["OPENAI_API_KEY", "OPENAI_API_KEY_ATAQUE", "OPENAI_APIKEY", "OPENAI_KEY", "HF_OPENAI_API_KEY"]
55
+
56
+ def get_api_key() -> str | None:
57
+ for name in ENV_CANDIDATES:
58
+ v = os.environ.get(name)
59
+ if v:
60
+ return v
61
+ return None
62
 
63
  def call_openai_responses(prompt: str, api_key: str, models=None, timeout: int = 20) -> Tuple[bool, str]:
64
  if models is None:
 
130
  return {"raw": text}
131
 
132
  def generate_simulation(user_input: str, include_iocs: bool, include_mitigation: bool):
133
+ api_key = get_api_key()
134
  if not api_key:
135
+ return ("<p style='color:crimson'><b>Error:</b> Falta la API key. "
136
+ f"Añade una de estas variables en Settings → Variables and secrets: {', '.join(ENV_CANDIDATES)}.</p>", "")
137
 
138
  prompt = PROMPT_TEMPLATE.format(input=user_input)
139
  ok, out = call_openai_responses(prompt, api_key)