Skip to content

rradica/SecAssist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecAssist

SecAssist ist eine kleine Workshop-Anwendung fuer eine Red-Team-vs-Blue-Team-Uebung zum Thema CyberSecurity im AI-Umfeld.

Die App stellt einen internen Security-/Incident-Triage-Chatbot dar. Teilnehmende koennen Demo-Faelle laden, Fragen stellen, Quellen anzeigen, Uebergaben vorbereiten und Triage-Aktionen ausloesen.


App starten

Lokal

./mvnw spring-boot:run

Fuer LLM-gestuetzte Antworten wird ein gueltiger OPENAI_API_KEY benoetigt.

Beispiel:

OPENAI_API_KEY=sk-... ./mvnw spring-boot:run

Danach ist die App im Browser unter folgender Adresse erreichbar:

http://localhost:8080


Was die App zeigt

Die Anwendung bietet:

  • Rollenwahl im Browser
  • Auswahl vorbereiteter Demo-Faelle
  • Chat zur Fallanalyse
  • Quellenanzeige
  • Similar Cases
  • Handover-Entwurf
  • Triage / Workflow-Aktionen

Wichtige Demo-Rollen:

  • employee
  • security_analyst
  • contractor

Wichtiger Demo-Fall fuer den Workshop:

  • suspicious_supplier_invoice

Architektur in Kurzform

SecAssist trennt die Anwendung in wenige, gut lesbare Bausteine:

  • Web / UI: Browser-Frontend und REST-Endpunkte
  • Service-Schicht: Falllogik, Prompt-Aufbau, Konversationssteuerung
  • Retrieval: Auswahl passender Dokumente und Fallkontexte
  • Policy / Tool-Entscheidungen: Rollenpruefung und Freigabe von Aktionen
  • LLM-Anbindung: Formulierung von Antworten ueber Spring AI

Wichtige Regel der Architektur:

Berechtigung vor Kontext

Das bedeutet:

  1. Rolle bestimmen
  2. Aktion bestimmen
  3. erlaubte Quellen bestimmen
  4. Kontext aufbauen
  5. Antwort erzeugen

Sicherheitskritische Entscheidungen sollen also nicht vom Modell, sondern vom Anwendungscode getroffen werden.


Wichtige technische Bausteine

  • PolicyEngine – prueft Rollen und erlaubte Zugriffe
  • RetrievalService – waehlt Quellen und Kontext aus
  • PromptBuilder – baut den Modellkontext auf
  • ToolPolicyService – prueft, ob eine Aktion erlaubt ist
  • DemoCaseService – liefert Demo-Faelle und Similar Cases

Workshop-Material

Weitere Handlungsanweisungen und Sidequests liegen unter:

man/

Dort finden sich unter anderem:

  • Leitfaden fuer Red Team
  • Leitfaden fuer Blue Team
  • coding-freie Sidequest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors