Abrar Ahmed
All selected work

Government cybersecurity

BSI MIP: engineering a legally auditable incident workflow

Client
German Federal Office for Information Security (BSI)
My role
Full-stack and platform engineer

I contributed to a regulated reporting platform where identity, deadlines, encryption, and every workflow transition carried a security or legal consequence.

German Federal Office for Information Security incident reporting platform.
7auditable workflow states
12controlled transitions
24hinitial reporting window

The system I joined

Germany's NIS2 reporting workflow requires regulated organisations to submit an initial notification within 24 hours, followed by detailed updates and closure. The platform needed to preserve the exact sequence and timing of every action.

It also had to support authenticated organisations and anonymous voluntary reporters without allowing one trust model to weaken the other.

Where I contributed

I worked on the platform architecture and implementation around workflow integrity, identity, encrypted payload handling, and operational edge cases.

The engineering standard was shaped by federal infrastructure, formal penetration testing, and the requirement that audit evidence remain tamper-evident.

Decision trail

Constraints became architecture.

Each decision below connects a concrete limitation to the engineering response and its practical effect.

  1. 01

    Constraint

    Updating a mutable status field would lose the legal history of how and when an incident changed state.

    Decision

    Represent every transition as an append-only event and derive the current state by replaying the event sequence.

    Impact

    The platform retains a complete record of submissions, analyst actions, reasons, identities, and timestamps.

  2. 02

    Constraint

    A two-minute clock error around a 24-hour deadline could change the compliance status of a submission.

    Decision

    Use monitored server time for audit events and alert on infrastructure clock drift beyond the accepted threshold.

    Impact

    Deadline evidence is consistent, centralised, and defensible during later review.

  3. 03

    Constraint

    Anonymous reports had to remain unlinkable while still entering the national threat-intelligence workflow.

    Decision

    Separate the anonymous endpoint and data path from authenticated sessions, account stores, and application-level source logging.

    Impact

    Voluntary reports can contribute useful indicators without inheriting the identity model of mandatory reporting.

  4. 04

    Constraint

    Incident payloads could expose active vulnerabilities and mitigation details if infrastructure were compromised.

    Decision

    Encrypt payloads before submission and keep private-key operations inside controlled federal key-management infrastructure.

    Impact

    Stored and transmitted report data remains protected beyond the outer TLS connection.

Outcome

What the work produced

  • A structured incident lifecycle covering initial notification, detailed reporting, progress updates, and closure.
  • Organisation identity and delegated reporting through Keycloak-backed access controls.
  • A technically isolated anonymous reporting path.
  • A platform designed and remediated against formal penetration-test findings before launch.

Technology

AngularTypeScriptJava Spring BootKeycloakPostgreSQLKubernetesRedisSplunkAES-256

This work made one principle concrete: in regulated systems, compliance cannot be a checklist around the product. It has to be encoded in the state model, identity boundaries, timestamps, and failure behaviour.

Abrar Ahmed