Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -594,6 +594,40 @@ def evaluate_threat_brief_from_answers(all_vals):
|
|
| 594 |
lines.append("- No admin remediations needed based on current answers.")
|
| 595 |
lines.append("\n**Note:** This brief is NON-ACTIONABLE. It focuses on doctrine, SOPs, audits and training — no operational instructions.")
|
| 596 |
return "\n".join(lines)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 597 |
|
| 598 |
# -------------------------
|
| 599 |
# Doctrinal summary constant
|
|
|
|
| 594 |
lines.append("- No admin remediations needed based on current answers.")
|
| 595 |
lines.append("\n**Note:** This brief is NON-ACTIONABLE. It focuses on doctrine, SOPs, audits and training — no operational instructions.")
|
| 596 |
return "\n".join(lines)
|
| 597 |
+
# -------------------------
|
| 598 |
+
# PARA SF Questionnaires
|
| 599 |
+
# -------------------------
|
| 600 |
+
|
| 601 |
+
# 50 questions for threat assessment / COA / Intelligence Summary
|
| 602 |
+
PARA_QUESTIONS_50 = [
|
| 603 |
+
"When and where was the enemy last detected?",
|
| 604 |
+
"What is the estimated size and strength of the enemy?",
|
| 605 |
+
"What is the enemy’s known disposition and formation?",
|
| 606 |
+
"What weapons and equipment are they carrying?",
|
| 607 |
+
"What vehicles or mobility assets do they use?",
|
| 608 |
+
"What is the enemy’s past pattern of tactics or ambush methods?",
|
| 609 |
+
"How does the enemy use local support (sympathizers, logistics, informants)?",
|
| 610 |
+
"What intelligence-gathering methods does the enemy employ?",
|
| 611 |
+
"What fire support capabilities do they possess?",
|
| 612 |
+
"What are the known supply routes and logistical nodes?",
|
| 613 |
+
# ... continue until you reach 50 total ...
|
| 614 |
+
]
|
| 615 |
+
|
| 616 |
+
# 40 precautionary / protective measures for Para SF in enemy areas
|
| 617 |
+
PARA_PRECAUTIONS_40 = [
|
| 618 |
+
"Maintain strict reconnaissance and surveillance (R&S) coverage before insertion.",
|
| 619 |
+
"Employ counter-surveillance routes (SDRs) to detect enemy tracking.",
|
| 620 |
+
"Ensure redundant comms with burst transmission capability to reduce detection.",
|
| 621 |
+
"Randomize patrol routes and timings to avoid pattern recognition by enemy.",
|
| 622 |
+
"Embed HUMINT vetting into all local contacts; apply CI cross-checks.",
|
| 623 |
+
"Prepare deception measures to mask real force size and intent.",
|
| 624 |
+
"Audit camp layouts for vulnerabilities to indirect fire or breach.",
|
| 625 |
+
"Apply the 5D framework (Detect, Deter, Deny, Deliver, Destroy) in planning cycles.",
|
| 626 |
+
"Ensure overwatch/sniper cover during reconnaissance.",
|
| 627 |
+
"Document and rehearse immediate-action drills against ambushes.",
|
| 628 |
+
# ... continue until you reach 40 total ...
|
| 629 |
+
]
|
| 630 |
+
|
| 631 |
|
| 632 |
# -------------------------
|
| 633 |
# Doctrinal summary constant
|