Internal investigations

Internal investigations.

When an indication of wrongdoing arises—an internal channel report, an audit alert, an inspection—what the company does in the first few weeks determines its criminal exposure. A well-run internal investigation protects the organisation and its governing bodies; a poorly conducted one can make the problem worse.

How we conduct an internal investigation

We establish the facts with rigour and discretion: document and accounting review, digital evidence (emails, devices, metadata) with respect for employees’ rights, and internal interviews with the necessary safeguards. We preserve evidence, assess the entity’s and its directors’ criminal risk, and define the next steps, including dealings with the Public Prosecutor’s Office or regulators.

The key decision: what to do with the outcome

An investigation does not end with the report, but with a strategic decision: whether self-reporting is advisable, what internal measures to adopt, and how the finding ties into the compliance programme. Each decision is taken with how it will stand up in court in mind.

International dimension

A cross-border dimension is common: a parent company or subsidiaries abroad, data hosted outside the country, conduct affecting multiple jurisdictions. We coordinate with counsel in the parent company’s country, address international data transfers in the evidence, and work in English and German.

(24h Emergency)

Index

Frequently asked questions

What is asked first.

When is it advisable to open an internal investigation?

At any serious indication: a complaint, an audit alert, or an inspection. Early action reduces criminal exposure.

Is there an obligation to report?

Not automatically; self-reporting is a strategic decision that must be weighed with its consequences.

How is employees’ digital evidence handled?

With respect for their rights and data protection, so that it is valid and does not backfire.

document.addEventListener('click', function(e) { const question = e.target.closest('.faq-question'); if (!question) return; const item = question.closest('.faq-item'); if (!item) return; item.classList.toggle('is-open'); });