Vatidator

← Security & Compliance

Information Security Policy

Last updated: June 2026 · Document owner: Founder

1. Overview

Vatidator is a B2B SaaS extension for Microsoft Dynamics 365 Business Central and Salesforce CRM that validates business tax identifiers against official tax authority registries and approved external validation data sources (such as VIES for EU member states, HMRC for the United Kingdom, Brreg for Norway, the Swiss UID Register, and BrasilAPI for Brazil). This policy describes how we protect customer data and operate our service securely.

This document is intended for IT security and procurement teams reviewing Vatidator for use in their organization.

2. Data We Handle

Vatidator is not designed to process consumer or end-user data. The service may process limited business contact or tax data if it is present in the customer's ERP/CRM systems or returned by external registries.

Data typeExamplesSensitivitySource
Tax identifiers (VAT, USt-IdNr., Qualified Invoice Issuer Number, etc.)HU12892312, DE811569869Business identifier; may be personal data for sole traders or natural persons acting in a business capacityBC/SF customer records (your ERP/CRM)
Customer/vendor names"BMW AG", "IKEA Magyarország Kft"Business data; may include personal data in sole-trader casesYour ERP/CRM records
Registered addresses"Sepapaja tn 6, Tallinn"Business registry data; may be personal data in sole-trader casesReturned by official registries
Validation timestamps2026-06-22T15:11:59ZOperational metadataGenerated by Vatidator
Proof hashesSHA-256 of registry responseAudit/security metadataGenerated by Vatidator
Tenant identifierAnonymous UUIDPseudonymous operational identifierBearer token mapping

Out of scope (we do not collect):

Where data qualifies as personal data under GDPR (for example for sole traders), Vatidator processes it only for the purpose of tax validation, audit evidence generation, and service operation, in accordance with the applicable Data Processing Agreement.

3. Roles under GDPR

Vatidator typically acts as a data processor for the customer's tax-validation activity, with the customer acting as the data controller. The customer determines whose VAT/tax identifiers are validated and for what business purpose.

Vatidator may act as a data controller for limited activities related to the operation of the service itself, including:

A Data Processing Agreement (DPA) reflecting these roles is available to customers on request.

4. Data Residency & Infrastructure

ComponentProviderRegionPurpose
API backendMicrosoft Azure App ServiceEU (West Europe)Validation API endpoints
DatabaseMicrosoft Azure Database (PostgreSQL)EU (West Europe)Audit logs, proof records, tenant mapping
Container registryMicrosoft Azure Container RegistryEUApplication image storage
CDN / DNSCloudflareGlobal (anycast)Public marketing site only
Estonia HQVatidator OÜ, Sepapaja tn 6, 15551 TallinnEULegal entity, billing

Application hosting, primary database, and audit storage are located in the EU. Customer audit records and proof data are stored in EU-based Azure regions.

Registry-query destinations may include non-EU jurisdictions. For validation purposes, Vatidator may transmit the minimum required tax identifier and country code to the relevant official or publicly available tax/business registry. Some registries are located outside the EU/EEA, for example, HMRC in the United Kingdom, the Swiss UID Register, Brreg in Norway, or BrasilAPI in Brazil, where the customer has enabled validation for those jurisdictions. Such queries are limited to the data required to perform the validation; details are listed in the Sub-processor and External Registry Disclosure.

5. Data Minimization

When querying external registries, Vatidator transmits only the minimum data required for validation. Specifically:

Vatidator does not transmit to external registries:

6. Encryption

In transitTLS 1.2 or higher on all HTTPS endpoints. HTTP redirects to HTTPS. Internal Azure traffic encrypted by Azure's managed networking.
At restAES-256 encryption on Azure Database (Transparent Data Encryption). Application backups encrypted at storage layer.
SecretsAPI tokens are generated using cryptographically secure random values and stored only as one-way hashes, never in plaintext. API keys for upstream services are held in Azure App Service configuration, with a planned migration to Azure Key Vault as the platform matures.

7. Access Control

Customer-side multi-tenant isolation:

Tracking headers (BC and Salesforce extensions):

The Vatidator BC and Salesforce extensions attach diagnostic headers to outbound HTTP requests:

These headers are used for traceability and diagnostics only, they are not used as the sole basis for authentication or authorization. The Bearer token remains the only authentication mechanism.

Internal-side staff access:

8. Audit Logging & Evidence

Every validation request generates an audit log entry containing:

Audit records are append-only at application level and protected by tamper-evident hashing, entries are not updated or deleted through normal application logic, and the hash makes any post-hoc modification to a registry response detectable.

For enterprise plans, immutable blob storage and/or external timestamping (such as eIDAS-qualified time-stamps) may be enabled on the roadmap as a stronger non-repudiation guarantee.

Customers can retrieve audit log entries through the BC/Salesforce extension UI, exported reports, or authenticated API endpoints, direct database access is never granted to customers.

Retention: Audit log entries are retained for the duration of the customer subscription plus 7 years, unless a different retention period is agreed in the customer contract or required by applicable law. Customers may request earlier deletion via written notice, subject to legal retention obligations.

9. Logging Policy (Application & Operational Logs)

Vatidator's application and operational logs are designed to support debugging and security investigations without exposing sensitive material:

10. Sub-processors and External Registries

See Sub-processor and External Registry Disclosure for the current list of:

We notify customers of material sub-processor changes via email and on the disclosure page at least 30 days before the change takes effect.

11. Incident Response

Event typeInitial response targetCustomer notification
Suspected critical security incident4 hoursAs soon as material impact is confirmed
Confirmed personal data breach affecting customer data4 hoursWithout undue delay, target within 24 hours
Service outage >1 hour1 hourVia status page and email where applicable
Sub-processor incident affecting Vatidator24 hoursAs applicable per impact

Incident contact: [email protected]

GDPR breach notification:

Where Vatidator acts as a data processor, we notify the affected customer (acting as controller) of a personal data breach without undue delay after becoming aware of it. The customer (as controller) is then responsible for any required notification to the competent supervisory authority and to data subjects, per GDPR Article 33–34.

Where Vatidator acts as a data controller for the affected processing activity, we notify the competent supervisory authority, where required by GDPR, without undue delay and, where feasible, within 72 hours of becoming aware of the breach. The competent supervisory authority is determined by applicable lead supervisory authority rules and may include the Estonian Data Protection Inspectorate (Andmekaitse Inspektsioon).

12. Compliance & Maturity Roadmap

Vatidator operates as an early-stage B2B SaaS provider with security controls appropriate to its current scale and risk profile. Our security program is designed to mature progressively as customer requirements and platform scale increase.

Current early-stage operations:

Planned security maturity roadmap:

We do not currently hold SOC 2 or ISO 27001 certification. Customers requiring these certifications may request our current security controls summary, risk assessment, and maturity roadmap for procurement review.

13. Vulnerability Disclosure

We welcome reports of security vulnerabilities through our Vulnerability Disclosure Policy.

Coordination contact: [email protected]

14. Business Continuity

Internal recovery objectives (not constituting a contractual SLA unless explicitly included in the customer agreement):

15. Contact

For security questions, procurement reviews, or to request a Data Processing Agreement:

This policy is reviewed at least annually and updated whenever there is a material change in our security posture, sub-processor list, or external registry coverage.