Privacy Scanner | Build with AI
← Tools

Privacy Scanner

Input

{#if inputMode === 'text'}
{#if textInput || result} | {/if}
{:else}
{#if fileName}
{fileName}
{/if} {/if}

PII Detection

{#if error}
{error}
{/if}

Scan Results

{#if result}

PII Found

{result.total_entities}

Types

{Object.keys(result.entities_by_type || {}).length}

Risk Score

{result.risk_score}

Risk Level

{result.risk_level}

{#if activeTab === 'overview'}
{#if Object.keys(result.entities_by_type || {}).length > 0}

PII by Type

{#each Object.entries(result.entities_by_type) as [type, count]}
{getPIITypeIcon(type)} {type}
{count}
{/each}
{:else}
No PII detected in the input
{/if}

Risk Assessment

{#if result.risk_level === 'CRITICAL'} Critical risk! Highly sensitive PII (SSN, Credit Cards) detected. Immediate action required. {:else if result.risk_level === 'HIGH'} High risk! Multiple sensitive PII elements found. Consider redaction before sharing. {:else if result.risk_level === 'MEDIUM'} Medium risk. Some PII detected that may require attention. {:else} Low risk. Minimal or no PII detected. {/if}

{:else if activeTab === 'entities'}
{#if result.entities && result.entities.length > 0}
{#each result.entities as entity} {/each}
Type Original Value Masked Value Confidence
{entity.type} {entity.value} {entity.masked_value} {Math.round(entity.confidence * 100)}%
{:else}
No PII entities found
{/if}
{:else if activeTab === 'redacted'}

Redacted Text Preview

{result.redacted_preview || 'No preview available'}

This preview shows PII values masked for safe sharing.

{/if} {:else}

Enter text or upload a file to scan for PII

{/if}