Some checks failed
Tests / Go Tests (push) Has been cancelled
Tests / Python Tests (push) Has been cancelled
Tests / Integration Tests (push) Has been cancelled
Tests / Go Lint (push) Has been cancelled
Tests / Python Lint (push) Has been cancelled
Tests / Security Scan (push) Has been cancelled
Tests / All Checks Passed (push) Has been cancelled
Security Scanning / Secret Scanning (push) Has been cancelled
Security Scanning / Dependency Vulnerability Scan (push) Has been cancelled
Security Scanning / Go Security Scan (push) Has been cancelled
Security Scanning / Python Security Scan (push) Has been cancelled
Security Scanning / Node.js Security Scan (push) Has been cancelled
Security Scanning / Docker Image Security (push) Has been cancelled
Security Scanning / Security Summary (push) Has been cancelled
CI/CD Pipeline / Go Tests (push) Has been cancelled
CI/CD Pipeline / Python Tests (push) Has been cancelled
CI/CD Pipeline / Website Tests (push) Has been cancelled
CI/CD Pipeline / Linting (push) Has been cancelled
CI/CD Pipeline / Security Scan (push) Has been cancelled
CI/CD Pipeline / Docker Build & Push (push) Has been cancelled
CI/CD Pipeline / Integration Tests (push) Has been cancelled
CI/CD Pipeline / Deploy to Staging (push) Has been cancelled
CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / CI Summary (push) Has been cancelled
ci/woodpecker/manual/build-ci-image Pipeline was successful
ci/woodpecker/manual/main Pipeline failed
All services: admin-v2, studio-v2, website, ai-compliance-sdk, consent-service, klausur-service, voice-service, and infrastructure. Large PDFs and compiled binaries excluded via .gitignore.
79 lines
2.1 KiB
TypeScript
79 lines
2.1 KiB
TypeScript
/**
|
|
* Loeschfristen Draft Prompt - Loeschkonzept
|
|
*/
|
|
|
|
import type { DraftContext } from '../types'
|
|
|
|
export interface LoeschfristenDraftInput {
|
|
context: DraftContext
|
|
instructions?: string
|
|
}
|
|
|
|
export function buildLoeschfristenDraftPrompt(input: LoeschfristenDraftInput): string {
|
|
const { context, instructions } = input
|
|
const level = context.decisions.level
|
|
const depthItems = context.constraints.depthRequirements.detailItems
|
|
|
|
return `## Aufgabe: Loeschkonzept / Loeschfristen entwerfen
|
|
|
|
### Unternehmensprofil
|
|
- Name: ${context.companyProfile.name}
|
|
- Branche: ${context.companyProfile.industry}
|
|
- Mitarbeiter: ${context.companyProfile.employeeCount}
|
|
|
|
### Compliance-Level: ${level}
|
|
Tiefe: ${context.constraints.depthRequirements.depth}
|
|
|
|
### Erforderliche Inhalte:
|
|
${depthItems.map((item, i) => `${i + 1}. ${item}`).join('\n')}
|
|
|
|
${context.existingDocumentData ? `### Bestehende Loeschfristen: ${JSON.stringify(context.existingDocumentData).slice(0, 500)}` : ''}
|
|
${instructions ? `### Zusaetzliche Anweisungen: ${instructions}` : ''}
|
|
|
|
### Antwort-Format
|
|
Antworte als JSON:
|
|
{
|
|
"sections": [
|
|
{
|
|
"id": "grundsaetze",
|
|
"title": "Grundsaetze der Datenlöschung",
|
|
"content": "...",
|
|
"schemaField": "principles"
|
|
},
|
|
{
|
|
"id": "kategorien",
|
|
"title": "Datenkategorien und Loeschfristen",
|
|
"content": "Tabellarische Uebersicht...",
|
|
"schemaField": "retentionSchedule"
|
|
},
|
|
{
|
|
"id": "gesetzliche_fristen",
|
|
"title": "Gesetzliche Aufbewahrungsfristen",
|
|
"content": "HGB, AO, weitere...",
|
|
"schemaField": "legalRetention"
|
|
},
|
|
{
|
|
"id": "loeschprozess",
|
|
"title": "Technischer Loeschprozess",
|
|
"content": "...",
|
|
"schemaField": "deletionProcess"
|
|
},
|
|
{
|
|
"id": "verantwortlichkeiten",
|
|
"title": "Verantwortlichkeiten",
|
|
"content": "...",
|
|
"schemaField": "responsibilities"
|
|
},
|
|
{
|
|
"id": "ausnahmen",
|
|
"title": "Ausnahmen und Sonderfaelle",
|
|
"content": "...",
|
|
"schemaField": "exceptions"
|
|
}
|
|
]
|
|
}
|
|
|
|
Halte die Tiefe exakt auf Level ${level}.
|
|
Beruecksichtige branchenspezifische Aufbewahrungsfristen fuer ${context.companyProfile.industry}.`
|
|
}
|