Mohsin IqbalProduct-minded Full-Stack Engineer
60-second view
← Back to work
06Anonymized professional work · Document security

Secure Document Redaction Platform

A black rectangle is not redaction if the original text still exists underneath it.

ResultDelivered permanent coordinate-level redaction and additional document workflow and interface capabilities.

Role
Feature and application engineering
Period
Professional engagement
Context
Secure document workflows
Confidentiality
Anonymized professional work

At a glance

Problem

A black rectangle is not redaction if the original text still exists underneath it.

Contribution

Built coordinate-level PDF redaction that removes underlying text, then shipped related document workflows and interface changes across Rails, Vue, PostgreSQL, Fabric.js, and PDF tooling.

Result

Delivered permanent coordinate-level redaction and additional document workflow and interface capabilities.

Decision spotlight

The choice behind the implementation.

Challenge
Visual masking can leave sensitive PDF text recoverable through extraction or document inspection.
Decision
Treat redaction as a coordinate-level document transformation that removes the underlying content.
Trade-off
Permanent transformation requires deeper PDF processing, but the security guarantee survives more than a screenshot check.

The security invariant

Visual masking can leave sensitive text recoverable through copy, extraction, or PDF inspection. The feature therefore treats redaction as a document transformation rather than a cosmetic overlay.

What I delivered

  • Built permanent text redaction operating on PDF coordinates.
  • Removed underlying text instead of covering it visually.
  • Shipped additional document features and interface changes into an established codebase.
  • Built a related Rails document application using Fabric.js and PostgreSQL.
Public boundary

The public boundary is deliberate.

Product and client identities, customer data, repositories, and confidential implementation details are intentionally omitted. The page describes only confirmed personal contribution and safe technical context.