feat: DocumentGenerator — Template-Spec v1 Phase A (Kontext-Formular + Beispiele)
All checks were successful
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-ai-compliance (push) Successful in 39s
CI / test-python-backend-compliance (push) Successful in 34s
CI / test-python-document-crawler (push) Successful in 24s
CI / test-python-dsms-gateway (push) Successful in 19s

- page.tsx: Generator-Section nutzt jetzt strukturiertes Kontext-Formular
  statt einzelner Platzhalter-Inputs
  - 10 Sections (Anbieter, Kunde, Dienst, Rechtliches, Datenschutz, SLA,
    Zahlungskonditionen, Sicherheit, NDA, Cookie/Einwilligung)
  - Nur für die Vorlage relevante Sections werden angezeigt (getRelevantSections)
  - Collapsible Sections mit Auto-Expand beim Template-Wechsel
  - Uncovered Placeholders als separate manuelle Eingaben
  - Validierungs-Badge zeigt fehlende Pflichtfelder
  - Grüne Bestätigung wenn alle Felder ausgefüllt
- 11 Beispiel-Contexts für alle doc_types (nda_de, nda_en, sla_de, aup_en,
  community_de, copyright_de, cloud_contract_de, data_usage_clause_de,
  cookie_banner_de, agb_de, liability_clause_en)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-03-04 12:36:40 +01:00
parent 0fc3e7754f
commit 076cdd587d
12 changed files with 1212 additions and 62 deletions

View File

@@ -0,0 +1,71 @@
{
"spec_version": "1.0.0",
"doc_type": "acceptable_use_en",
"render": { "lang": "en", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "contact@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Platform User",
"EMAIL": "user@example.com",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "GDPR and AI-Act compliance platform",
"MODEL": "SaaS",
"TIER": "Standard",
"DATA_LOCATION": "Germany (Frankfurt)"
},
"LEGAL": {
"GOVERNING_LAW": "Germany",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "en"
},
"PRIVACY": {
"CONTACT_EMAIL": "privacy@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dpo@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/privacy"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.5,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "abuse@breakpilot.de",
"SUPPORT_HOURS": "MonFri 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 2, "RESOLUTION_CRITICAL_H": 8,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 0,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Invoice",
"PAYMENT_DAYS": 30
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 5, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,77 @@
{
"spec_version": "1.0.0",
"doc_type": "agb_de",
"render": { "lang": "de", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de",
"CEO_NAME": "Max Mustermann",
"REGISTER_COURT": "Amtsgericht Berlin",
"REGISTER_NUMBER": "HRB 123456",
"VAT_ID": "DE123456789"
},
"CUSTOMER": {
"LEGAL_NAME": "Kunde",
"EMAIL": "kunde@example.com",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform für SaaS-Anbieter",
"MODEL": "SaaS",
"TIER": "Professional",
"DATA_LOCATION": "Deutschland (Frankfurt)",
"MIN_TERM_MONTHS": 12,
"TERMINATION_NOTICE_DAYS": 30
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.5,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 2, "RESOLUTION_CRITICAL_H": 8,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 199,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Rechnung",
"PAYMENT_DAYS": 14
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 5, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": ["B2C_WITHDRAWAL_DE"] }
}

View File

@@ -0,0 +1,85 @@
{
"spec_version": "1.0.0",
"doc_type": "cloud_contract_de",
"render": { "lang": "de", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de",
"CEO_NAME": "Max Mustermann",
"REGISTER_COURT": "Amtsgericht Berlin",
"REGISTER_NUMBER": "HRB 123456",
"VAT_ID": "DE123456789"
},
"CUSTOMER": {
"LEGAL_NAME": "Beispiel AG",
"ADDRESS_LINE": "Hauptstraße 10",
"POSTAL_CODE": "80331",
"CITY": "München",
"COUNTRY": "DE",
"CONTACT_NAME": "Erika Musterfrau",
"EMAIL": "erika@beispiel-ag.de",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform für SaaS-Anbieter",
"MODEL": "SaaS",
"TIER": "Professional",
"DATA_LOCATION": "Deutschland (Frankfurt, eu-central-1)",
"EXPORT_FORMATS": ["JSON", "CSV", "PDF"],
"EXPORT_WINDOW_DAYS": 30,
"MIN_TERM_MONTHS": 12,
"TERMINATION_NOTICE_DAYS": 30
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.5,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_PHONE": "+49 30 12345678",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 2, "RESOLUTION_CRITICAL_H": 8,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 199,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Rechnung (SEPA-Überweisung)",
"PAYMENT_DAYS": 14
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 5, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": ["CLOUD_EXPORT_DELETE_DE"] }
}

View File

@@ -0,0 +1,71 @@
{
"spec_version": "1.0.0",
"doc_type": "community_de",
"render": { "lang": "de", "variant": "standard", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Community-Mitglied",
"EMAIL": "community@example.com",
"IS_CONSUMER": true,
"IS_BUSINESS": false
},
"SERVICE": {
"NAME": "BreakPilot Community",
"DESCRIPTION": "Online-Community für Compliance-Professionals",
"MODEL": "SaaS",
"TIER": "Free",
"DATA_LOCATION": "Deutschland"
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.0,
"MAINTENANCE_NOTICE_HOURS": 48,
"SUPPORT_EMAIL": "community@breakpilot.de",
"SUPPORT_HOURS": "MoFr 09:0017:00 CET",
"RESPONSE_CRITICAL_H": 4, "RESOLUTION_CRITICAL_H": 24,
"RESPONSE_HIGH_H": 8, "RESOLUTION_HIGH_H": 48,
"RESPONSE_MEDIUM_H": 48, "RESOLUTION_MEDIUM_H": 168,
"RESPONSE_LOW_H": 120
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 0,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "kostenlos",
"PAYMENT_DAYS": 0
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 72,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 2, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "community.breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,73 @@
{
"spec_version": "1.0.0",
"doc_type": "cookie_banner_de",
"render": { "lang": "de", "variant": "b2c", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Website-Besucher",
"EMAIL": "besucher@example.com",
"IS_CONSUMER": true,
"IS_BUSINESS": false
},
"SERVICE": {
"NAME": "breakpilot.de",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform Website",
"MODEL": "SaaS",
"TIER": "Standard",
"DATA_LOCATION": "Deutschland"
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz",
"COOKIE_POLICY_URL": "https://breakpilot.de/cookies",
"ANALYTICS_RETENTION_MONTHS": 13
},
"SLA": {
"AVAILABILITY_PERCENT": 99.0,
"MAINTENANCE_NOTICE_HOURS": 48,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 4, "RESOLUTION_CRITICAL_H": 24,
"RESPONSE_HIGH_H": 8, "RESOLUTION_HIGH_H": 48,
"RESPONSE_MEDIUM_H": 48, "RESOLUTION_MEDIUM_H": 168,
"RESPONSE_LOW_H": 120
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 0,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "kostenlos",
"PAYMENT_DAYS": 0
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 72,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 2, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": "Google Analytics 4, Matomo",
"MARKETING_PARTNERS": "LinkedIn Insight Tag"
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,71 @@
{
"spec_version": "1.0.0",
"doc_type": "copyright_de",
"render": { "lang": "de", "variant": "standard", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Nutzer",
"EMAIL": "nutzer@example.com",
"IS_CONSUMER": true,
"IS_BUSINESS": false
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform",
"MODEL": "SaaS",
"TIER": "Standard",
"DATA_LOCATION": "Deutschland"
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "copyright@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.0,
"MAINTENANCE_NOTICE_HOURS": 48,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 4, "RESOLUTION_CRITICAL_H": 24,
"RESPONSE_HIGH_H": 8, "RESOLUTION_HIGH_H": 48,
"RESPONSE_MEDIUM_H": 48, "RESOLUTION_MEDIUM_H": 168,
"RESPONSE_LOW_H": 120
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 0,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Rechnung",
"PAYMENT_DAYS": 14
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 72,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 3, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,73 @@
{
"spec_version": "1.0.0",
"doc_type": "data_usage_clause_de",
"render": { "lang": "de", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Beispiel AG",
"EMAIL": "datenschutz@beispiel-ag.de",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform",
"MODEL": "SaaS",
"TIER": "Professional",
"DATA_LOCATION": "Deutschland (Frankfurt)"
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz",
"ANALYTICS_RETENTION_MONTHS": 13,
"DATA_TRANSFER_THIRD_COUNTRIES": "nicht statt"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.5,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 2, "RESOLUTION_CRITICAL_H": 8,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 199,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Rechnung",
"PAYMENT_DAYS": 14
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 5, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,73 @@
{
"spec_version": "1.0.0",
"doc_type": "liability_clause_en",
"render": { "lang": "en", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "contact@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Acme Corp Ltd.",
"EMAIL": "legal@acme.example",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "GDPR and AI-Act compliance platform",
"MODEL": "SaaS",
"TIER": "Enterprise",
"DATA_LOCATION": "Germany (Frankfurt)",
"MIN_TERM_MONTHS": 12,
"TERMINATION_NOTICE_DAYS": 30
},
"LEGAL": {
"GOVERNING_LAW": "Germany",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "en"
},
"PRIVACY": {
"CONTACT_EMAIL": "privacy@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dpo@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/privacy"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.9,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MonFri 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 1, "RESOLUTION_CRITICAL_H": 4,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 499,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Invoice",
"PAYMENT_DAYS": 30
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 5, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,85 @@
{
"spec_version": "1.0.0",
"doc_type": "nda_de",
"render": { "lang": "de", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de",
"CEO_NAME": "Max Mustermann",
"REGISTER_COURT": "Amtsgericht Berlin",
"REGISTER_NUMBER": "HRB 123456"
},
"CUSTOMER": {
"LEGAL_NAME": "Beispiel AG",
"ADDRESS_LINE": "Hauptstraße 10",
"POSTAL_CODE": "80331",
"CITY": "München",
"COUNTRY": "DE",
"CONTACT_NAME": "Erika Musterfrau",
"EMAIL": "erika@beispiel-ag.de",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform für SaaS-Anbieter",
"MODEL": "SaaS",
"TIER": "Professional",
"DATA_LOCATION": "Deutschland (Frankfurt)",
"MIN_TERM_MONTHS": 12,
"TERMINATION_NOTICE_DAYS": 30
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.5,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 2, "RESOLUTION_CRITICAL_H": 8,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 199,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Rechnung",
"PAYMENT_DAYS": 14
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": {
"PURPOSE": "Zusammenarbeit bei der Entwicklung und dem Betrieb der BreakPilot Compliance Platform",
"DURATION_YEARS": 5,
"PENALTY_AMOUNT_EUR": 25000
},
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,82 @@
{
"spec_version": "1.0.0",
"doc_type": "nda_en",
"render": { "lang": "en", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "contact@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Acme Corp Ltd.",
"ADDRESS_LINE": "123 Main Street",
"POSTAL_CODE": "EC1A 1BB",
"CITY": "London",
"COUNTRY": "GB",
"CONTACT_NAME": "John Smith",
"EMAIL": "john.smith@acme.example",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "GDPR and AI-Act compliance platform for SaaS providers",
"MODEL": "SaaS",
"TIER": "Enterprise",
"DATA_LOCATION": "Germany (Frankfurt)",
"MIN_TERM_MONTHS": 12,
"TERMINATION_NOTICE_DAYS": 30
},
"LEGAL": {
"GOVERNING_LAW": "Germany",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "en"
},
"PRIVACY": {
"CONTACT_EMAIL": "privacy@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dpo@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/privacy"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.9,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_HOURS": "MonFri 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 1, "RESOLUTION_CRITICAL_H": 4,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 499,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Invoice",
"PAYMENT_DAYS": 30
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": {
"PURPOSE": "Collaboration on the development and operation of the BreakPilot Compliance Platform",
"DURATION_YEARS": 5,
"PENALTY_AMOUNT_EUR": 50000
},
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}

View File

@@ -0,0 +1,76 @@
{
"spec_version": "1.0.0",
"doc_type": "sla_de",
"render": { "lang": "de", "variant": "b2b", "format": "markdown", "strict": true },
"context": {
"PROVIDER": {
"LEGAL_NAME": "BreakPilot GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstraße 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "kontakt@breakpilot.de",
"WEBSITE_URL": "https://breakpilot.de"
},
"CUSTOMER": {
"LEGAL_NAME": "Beispiel AG",
"EMAIL": "it@beispiel-ag.de",
"IS_CONSUMER": false,
"IS_BUSINESS": true
},
"SERVICE": {
"NAME": "BreakPilot Compliance SDK",
"DESCRIPTION": "DSGVO- und AI-Act-Compliance-Plattform für SaaS-Anbieter",
"MODEL": "SaaS",
"TIER": "Professional",
"DATA_LOCATION": "Deutschland (Frankfurt)",
"EXPORT_FORMATS": ["JSON", "CSV", "PDF"],
"EXPORT_WINDOW_DAYS": 30,
"MIN_TERM_MONTHS": 12,
"TERMINATION_NOTICE_DAYS": 30
},
"LEGAL": {
"GOVERNING_LAW": "Deutschland",
"JURISDICTION_CITY": "Berlin",
"VERSION_DATE": "2026-01-01",
"EFFECTIVE_DATE": "2026-01-01",
"LANG": "de"
},
"PRIVACY": {
"CONTACT_EMAIL": "datenschutz@breakpilot.de",
"DPO_NAME": "Max Mustermann",
"DPO_EMAIL": "dsb@breakpilot.de",
"PRIVACY_POLICY_URL": "https://breakpilot.de/datenschutz"
},
"SLA": {
"AVAILABILITY_PERCENT": 99.5,
"MAINTENANCE_NOTICE_HOURS": 72,
"SUPPORT_EMAIL": "support@breakpilot.de",
"SUPPORT_PHONE": "+49 30 12345678",
"SUPPORT_HOURS": "MoFr 09:0018:00 CET",
"RESPONSE_CRITICAL_H": 2, "RESOLUTION_CRITICAL_H": 8,
"RESPONSE_HIGH_H": 4, "RESOLUTION_HIGH_H": 24,
"RESPONSE_MEDIUM_H": 24, "RESOLUTION_MEDIUM_H": 120,
"RESPONSE_LOW_H": 72
},
"PAYMENTS": {
"MONTHLY_FEE_EUR": 199,
"PAYMENT_DUE_DAY": 1,
"PAYMENT_METHOD": "Rechnung",
"PAYMENT_DAYS": 14
},
"SECURITY": {
"INCIDENT_NOTICE_HOURS": 24,
"LOG_RETENTION_DAYS": 7,
"SECURITY_LOG_RETENTION_DAYS": 30
},
"NDA": { "PURPOSE": "", "DURATION_YEARS": 5, "PENALTY_AMOUNT_EUR": null },
"CONSENT": {
"WEBSITE_NAME": "breakpilot.de",
"ANALYTICS_TOOLS": null,
"MARKETING_PARTNERS": null
}
},
"modules": { "enabled": [] }
}