Consulting
I offer consulting and training services in the areas of information security, formal methods, and software engineering.
University Courses
I can teach (or co-teach) university-level courses. I have more than 700 active teaching hours spanning undergraduate and graduate programmes at ETH Zürich and Politecnico di Milano.
I am available to design new courses, deliver lecture series, or contribute as a visiting lecturer at universities seeking expertise in these areas. See my teaching page for a list of courses I have taught and topics I can cover.
Corporate Security Training
I provide security training for companies looking to build or strengthen their security culture and technical capabilities. Training can be tailored to technical teams (engineers, architects) or to a broader audience including management and compliance staff.
Topics I offer training on include:
- Fundamentals of information security
- Secure software development practices
- Privacy-enhancing technologies and data protection
- Formal methods for security-critical systems
- Runtime monitoring and anomaly detection
- Runtime enforcement and information flow control
Training can be delivered as workshops, multi-day programmes, or ongoing engagement depending on organizational needs and required logistics.
Regulatory Compliance Consulting
I provide consulting services to help organizations design and implement software systems that comply with data protection and cybersecurity regulations, with a focus on the EU regulatory landscape.
Areas of expertise and personal interests include:
- EU General Data Protection Regulation (GDPR): Data minimization, purpose limitation, lawful basis for processing, data subject rights, privacy-by-design architectures, and formal GDPR specification and compliance checking.
- EU Cyber Resilience Act (CRA): Cybersecurity requirements for products with digital elements, vulnerability handling obligations, conformity assessment, and security-by-design practices.
- Security and privacy by design: Architectural guidance for embedding compliance into software from the ground up, rather than as a retrofit.
- Policy formalization and monitoring: Translating regulatory requirements into formal specifications that can be automatically monitored and enforced at runtime.
I work both with decision-makers, supporting them in understanding the compliance requirements, as well as with technical teams helping them (1) evaluate the curretent state of their systems’ compliance, (2) refine high-level requirements and principles to system-specific low-level requirements, and (3) guide them with system design and implementation.