Back to Projects

Enterprise Security Tool

CSP Tokenization Tool & Load Tester

An interactive dashboard for CSP tokenization demonstrations, secure authentication, dynamic policy loading, batch tokenization, duplicate filtering, and concurrent load testing.

Python FlaskEntrust CSPThreadPoolExecutorREST APIHTMLCSSJavaScript
CSP Tokenization Tool & Load Tester interface preview
Status
Internal demo and validation tool
Duration
Enterprise security tooling
Author
Jason Sariwating

Problem

Enterprise tokenization capabilities are powerful through APIs, but raw API requests are not always easy for users or stakeholders to understand, test, or demonstrate. Manual testing also makes it harder to validate concurrency, throughput, and sample responses efficiently.

Solution

I built a Python Flask-based dashboard that connects to a local API integrated with Entrust CSP, turning tokenization workflows into a guided application for authentication, policy selection, request execution, metrics review, and result export.

Architecture

High-level flow

User
HTML/CSS/JavaScript Dashboard
Flask Backend
Persistent HTTP Session
ThreadPoolExecutor Workers
Local API
Entrust CSP Tokenization
Metrics Dashboard

Features

  • Secure authentication to the local API connected to Entrust CSP.
  • Dynamic tokenization policy loading and policy-based test configuration.
  • Batch tokenization with duplicate input filtering before request execution.
  • Concurrent request simulation using configurable threads and request count.
  • Real-time total request, success/error, execution time, TPS, latency, sample response, and exportable result views.

Challenges

  • Abstracting enterprise tokenization APIs into an interface that remains easy to demonstrate without hiding the technical workflow.
  • Managing concurrent requests with ThreadPoolExecutor while keeping the UI understandable for validation sessions.
  • Optimizing HTTP communication with persistent sessions while acknowledging Flask and Python GIL trade-offs.
  • Presenting success/error rate, TPS, latency, and sample responses clearly for both quick demos and deeper analysis.

Results

  • Bridged raw API-based tokenization and a usable technical demonstration workflow.
  • Reduced manual API testing effort through policy loading, duplicate filtering, batch requests, and exportable results.
  • Supported both functional demonstrations and performance validation in one tool.
  • Highlighted product engineering ability to translate enterprise cryptographic capabilities into user-friendly applications.

Technology Used

Python FlaskEntrust CSPThreadPoolExecutorREST APIHTMLCSSJavaScript

Image Gallery

CSP Tokenization Tool & Load Tester interface capture
CSP Tokenization Tool & Load Tester interface capture
CSP Tokenization Tool & Load Tester interface capture
CSP Tokenization Tool & Load Tester interface capture
CSP Tokenization Tool & Load Tester interface capture