Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
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 =
|
| 125 |
if not api_key:
|
| 126 |
-
return "<p style='color:crimson'><b>Error:</b>
|
|
|
|
| 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)
|