← Selected work

Salesforce · Apex · LWC · Governance

OOPS Data Masking

A safety-first Salesforce application for configuring masking strategies, previewing expected changes, and executing governed masking runs.

Hands-on architectureSecurity by designOperational governance

01 / The problem

Useful test data should not expose real people.

Salesforce teams need realistic non-production data to test integrations, automation, reporting, and user workflows. Copies of production data can also carry names, email addresses, telephone numbers, and other information that should not remain recognizable.

The challenge is larger than replacing a few fields. Administrators need a repeatable way to define masking behavior, understand the scope, preview the outcome, control who may execute it, and preserve enough evidence to support governance and troubleshooting.

Product walkthrough

See the controls before the records change.

These views show how OOPS separates configuration, preview, and execution so administrators can understand the scope before authorizing a data-changing operation.

OOPS configuration review with a completed preview of 34 Salesforce records
01 / Configuration and preview

OOPS configuration review and completed preview. Administrators can inspect the selected scope and proposed transformations before authorizing any Salesforce record changes.

OOPS field configuration showing the Contact Email field using the Email Suffix masking strategy
02 / Field-level strategy

Configuring the Contact Email field to use the Email Suffix strategy, replacing the domain with .invalid.

Operating flow

Configuration to governed execution.

01

Configure

Select objects and fields, then assign an appropriate masking strategy to each field.

02

Preview

Review expected transformations before Salesforce records are changed.

03

Authorize

Confirm the environment, permissions, scope, and explicit execution safeguards.

04

Execute

Run masking through controlled processing with exceptions and results captured for review.

05

Report

Provide a governed record of what ran, what changed, and what requires attention.

Safety architecture

Guardrails are part of the product.

OOPS does not rely on a warning label and crossed fingers. Its controls work together to reduce accidental or unauthorized execution.

01

Sandbox-first execution

Normal operation is designed for sandboxes. Production use is treated as an exceptional, controlled scenario.

02

Layered production override

Production requires two permissions, an enabled configuration setting, and explicit console confirmation.

03

Preview before change

Administrators can inspect expected masking results before committing to a data-changing operation.

04

Permission-based control

Execution rights are deliberately separated from general application access.

05

Exceptions and traceability

Masking runs and exceptions create an operational record instead of leaving administrators to reconstruct events afterward.

06

Retention controls

Run history can be purged after a defined retention period to keep operational data manageable.

Architectural decisions

The reasoning behind the build.

01

Governance

Make the dangerous path deliberately difficult.

Masking is valuable precisely because it changes sensitive data. OOPS treats production execution as an exception that must pass multiple independent controls—not as a convenient checkbox.

02

Usability

Make safety visible to the administrator.

Environment banners, preview results, typed confirmation, and plain-language warnings keep consequences visible at the point of action.

03

Scale

Separate configuration from execution.

Administrators define reusable masking behavior while processing handles record scope and results. This keeps the experience understandable as the number of objects and fields grows.

04

Operations

Design for the day after the run.

Run records, exception handling, reporting, and retention matter because a production-quality tool must explain what happened after the button was pressed.

Technical shape

Built natively on Salesforce.

Lightning experience

Administrator-facing components for configuration, preview, execution status, warnings, and results.

Apex services

Server-side orchestration for field strategies, scoped processing, validation, exception capture, and governance controls.

Configurable behavior

Settings and metadata-driven controls keep operational choices outside hard-coded execution paths.

Purpose-built data model

Masking runs and exceptions provide traceability, reporting, and a foundation for retention management.

Critical operating constraint

Executing masking modifies Salesforce records.

OOPS is designed for normal use in a sandbox. The production override exists only for controlled testing and exceptional scenarios, with formal authorization and layered controls.