Home/ Works
Compliance

Building and Operating a Whistleblowing System with Guaranteed Anonymity

We built an intake and management system for internal whistleblowing that complies with the Whistleblower Protection Act. It balances reporter anonymity with separation of access privileges, providing a foundation that manages everything from intake to response records in one place.

Challenge

Challenge

An internal whistleblowing program has to protect reporter anonymity while reliably preserving the records of intake, investigation, and response. With operations centered on spreadsheets and email, it's hard to track who viewed which report, and the risk of information leakage remains. What was needed was a dedicated foundation built on the premise of privilege separation and access logging.

Approach

Approach

  1. 01 Designed the reporting form so it can be submitted anonymously, with contact details as optional input only when needed
  2. 02 Stored report data with identifying information separated from the body, and controlled viewing privileges by role
  3. 03 Managed the intake, investigation, response, and completion statuses and recorded the response history in chronological order
  4. 04 Kept every action, including viewing and downloading, in the access log so it can be traced
  5. 05 Set up an operational structure with Sentry error monitoring to prevent reports from slipping through
Key Success Factors

Key success factors

Balancing anonymity and traceability
By separating reporter information from the body of the report, we protect anonymity while reliably preserving the response history.
Privilege separation
Role-based permission management narrows each handler's viewable scope to the minimum.
Solution

Solution

We built the reporting intake form, the handlers' admin panel, and the storage of response records as a single system. Reporter-identifying information and the body of the report are held separately, and every viewing and response action is recorded in the access log. Role-based permission management narrows each handler's viewable scope to the minimum.

Facing a similar challenge?

Whatever your industry or scale, let's start with a conversation.

Contact form
Related

Related case studies & guides

A Whistleblowing System: One-Week Prototype in Next.js + Prisma, Then Launched as PM-Led Delivery

We built a new whistleblowing system for enterprises on Next.js + Prisma + NextAuth + Resend. With a small team of one PM and one developer, we completed a working prototype in a week and carried it through to release in roughly five person-months.

ComplianceSecurityRequirements / PM

A Statutory Recordkeeping Service for Security Companies

A service that digitizes the creation and management of the statutory records required under the Security Business Act. It brings records that tend to be handled on paper—such as guard rosters and training and instruction logs—into a single flow, from data entry to storage and output.

SaaSCompliance

Developing and Operating "Kitei Log," a Policy-Management SaaS, In-House

We develop and operate "Kitei Log," a SaaS that centrally manages the creation, revision, dissemination, and view records of internal policies, manuals, and labor-management agreements—in-house. It lets you graduate from file-name workflows and maintain a change history that stands up to ISMS and Privacy Mark audits.

SaaSCompliance

The Benefits of Migrating from WordPress to Cloudflare | AI-Native Content Operations, Speed, and SEO Optimization

The advantages of moving away from the maintenance and security burden of WordPress to a static Astro + Cloudflare Pages architecture. We cover how to build an 'AI-native' operation—one where you keep content as Markdown in Git and generative AI can run it directly—without losing display speed or SEO (in fact strengthening them), along with the key points of the migration.

Read

Preventing WordPress Defacement and Takeover | A Checklist of What to Do Today

The real intrusion routes by which WordPress gets defaced or taken over, and a priority-ordered checklist of countermeasures. We also cover the first response if you do get defaced, and the criteria for deciding whether to outsource maintenance.

Read