General
What is Nvisy?
What is Nvisy?
Is Nvisy open-source?
Is Nvisy open-source?
What types of sensitive information can Nvisy detect?
What types of sensitive information can Nvisy detect?
- PII: Names, addresses, SSN, phone numbers, email addresses
- PHI: Medical records, diagnoses, prescriptions, patient data
- Financial: Credit card numbers, bank accounts, tax IDs
- Custom patterns: Your organization-specific sensitive data
How accurate is the detection?
How accurate is the detection?
What file formats are supported?
What file formats are supported?
pdf, docx, rtf, txt, log, html, xml, json), tabular data (csv, xlsx), images (png, jpg, tiff), and audio (wav).View complete list →Pricing & Plans
How much does Nvisy cost?
How much does Nvisy cost?
Can I use Nvisy on-premises?
Can I use Nvisy on-premises?
Technical
Do you have an API?
Do you have an API?
How long are documents stored?
How long are documents stored?
ephemeral — data is deleted as soon as it has been processed.A workspace sets retention for four scopes: original documents, redacted documents, enrichment intermediates (OCR layout, transcripts), and audit logs. Each is persistent (keep indefinitely), ephemeral, or fixed with a number of days.A pipeline may override retention for the scopes it produces: redacted documents, intermediates, and audit logs. Original documents are ingested rather than produced, so they always follow the workspace baseline.Audit trails →Can I integrate Nvisy with my existing tools?
Can I integrate Nvisy with my existing tools?
s3, azure, gcs) and to cloud file services (google_drive, dropbox, one_drive, box) for moving documents in and out, and to LLM providers (openai, anthropic, ollama) for model-driven detection. Webhooks deliver events as detections and syncs progress.View all integrations →What programming languages do you support?
What programming languages do you support?
- TypeScript/JavaScript — full API coverage
- Python — HTTP client; typed service methods are in progress
- Rust — HTTP client; typed service methods are in progress
Does Nvisy work with scanned documents?
Does Nvisy work with scanned documents?
Security
What controls does Nvisy provide?
What controls does Nvisy provide?
- Workspace isolation as the tenancy and access-control boundary
- Per-workspace retention, overridable per pipeline
- A reviewable detection phase — nothing is modified until redaction is applied
- Verifiable audit trails with per-entity provenance
- Self-hosting, so data and inference stay inside your own infrastructure
Where is data stored?
Where is data stored?
s3, azure, or gcs, and detection can call a hosted LLM provider — either will send content outside your network. Documents stay entirely within your infrastructure only when every configured storage target and integration is local or private, for example local storage paired with an ollama connection so inference runs in-network too.On-premise deployment →Do you have access to my documents?
Do you have access to my documents?
ephemeral to delete data as soon as it has been processed.Can I audit what was redacted?
Can I audit what was redacted?
- Who initiated the redaction
- What was detected
- What was redacted
- When it occurred
- Confidence scores
Getting Started
How do I get started?
How do I get started?
- Sign up at nvisy.com, or self-host
- Create a workspace and issue an API token
- Install an SDK or call the REST API
- Upload a file, run detection, review, then redact
Do I need technical knowledge to use Nvisy?
Do I need technical knowledge to use Nvisy?
Can I test Nvisy before committing?
Can I test Nvisy before committing?
What if I need help?
What if I need help?
- Documentation and guides
- Email support ([email protected])
- GitHub issues
Features
Can I customize what gets redacted?
Can I customize what gets redacted?
blackbox, blur, or pixelate for images, and mask, replace, pseudonymize, or encrypt for text. Reviewers can override any individual detection before redaction is applied.Redaction workflow →Can I process documents in bulk?
Can I process documents in bulk?
Does redaction preserve document formatting?
Does redaction preserve document formatting?
Can I get notifications when detection is complete?
Can I get notifications when detection is complete?
What happens if detection misses something?
What happens if detection misses something?
- Adjust the confidence threshold
- Add custom patterns for organization-specific data
- Review detections before finalizing
- Manually mark additional items for redaction
Can I redact specific types of information only?
Can I redact specific types of information only?
GET /capabilities/labels to see what a deployment supports, then reference those labels from your policy.Because keep is an operator, a policy can also record that something was recognized and deliberately left intact.Deployment
What are my deployment options?
What are my deployment options?
- Cloud: Fully managed, auto-scaling
- On-premises: Complete control in your infrastructure
- Hybrid: Combine cloud and on-premises
What are the system requirements for on-premises?
What are the system requirements for on-premises?
- 16+ CPU cores
- 32 GB+ RAM
- 500 GB+ NVMe SSD
- 10 Gbps network
- Docker or Kubernetes
Can I deploy Nvisy in my private cloud?
Can I deploy Nvisy in my private cloud?
Do you offer professional services for deployment?
Do you offer professional services for deployment?
Troubleshooting
Why is my API key not working?
Why is my API key not working?
- API key not set in environment variables
- Using test key in production (or vice versa)
- API key expired or revoked
- Extra spaces or characters in the key
Why is redaction taking so long?
Why is redaction taking so long?
- Document size (pages)
- File format (PDFs are fastest)
- Detection types enabled
- Current system load
Which errors should I retry?
Which errors should I retry?
NvisyApiError.isRetryable() tells you whether an error is worth retrying — it returns true for 5xx, 408, and 429.Only retry automatically when the request is idempotent. Starting a detection accepts an Idempotency-Key header, so reusing one stable key across attempts returns the existing detection rather than starting a second one.My file upload is failing
My file upload is failing
- File size — a
413means the upload exceeded the workspace’smaxUploadBytescap, or the server-wide hard limit - File format is supported
- File is not corrupted
- Your token has upload permissions in that workspace