Configurix

Product configurator security and privacy guide

Protect every product, project and integration boundary.

A secure product configurator gives each visitor, customer, dealer, employee and connected system only the data and actions required for the accepted workflow. This guide turns that principle into a data map, access model, API contract and permanent acceptance test pack.

Six data classes

Know what the workflow handles

Seven access roles

Separate audience and authority

Twelve acceptance tests

Replace claims with evidence

Eighteen buyer FAQs

Answer security questions clearly

Clear definition

Security is a boundary contract.

A product configurator sits between public product discovery and private commercial operations. It can expose a catalogue on a website, accept customer measurements and photos, calculate prices, store dealer projects, generate quotes and deliver approved data to CRM, ERP, ecommerce, document and production systems. Each transition changes the audience, sensitivity and consequence of an action.

The security model therefore starts with five questions: what resource is being requested; who or what is requesting it; which action is attempted; under which account, market and environment; and what evidence records the result. Authentication identifies an actor. Authorization still has to decide whether that actor may use this exact project, quote, price list, file, rule, function or integration.

A strong requirement names the control, owner, enforcement point, evidence, test, review cadence and exception process. “Enterprise security” is not a test. “A dealer cannot read, count, export or receive events for another dealer’s projects” is a testable boundary.

Interactive security scope

One platform. Four very different trust boundaries.

Select a surface to see how purpose, identity, data, permitted actions, denied data, lifecycle and evidence change. Use this as a starting model; the accepted deployment should name every real audience and system.

Website visitor or invited customer

Public configurator

Explore valid products, save a project and request a quote without exposing private catalogue or account data.

Identity

Anonymous session, signed project link or customer identity—selected by the journey and risk model.

Data required

Published product options
Public price result if enabled
Customer-entered project details
Consent and attribution data

Permitted actions

Configure
Save
Request quote
Open permitted shared project

Boundary conditions

No unpublished products
No dealer price lists
No other customer projects
No administrative fields

Acceptance evidence

Anonymous-access test, project-link expiry test, response-field inspection and cross-project authorization test.

Lifecycle

Define session, draft-project and shared-link lifetime separately.

Outbound boundary

Lead or project event to the accepted CRM, quote or workflow endpoint.

Control architecture

Twelve domains protect the complete workflow.

These domains are connected. Identity without object authorization still leaks projects. Encryption without key ownership leaves an unanswered boundary. Backups without a restore and access test do not prove recovery.

What enters the system, why, and how sensitive is it?

Data inventory and classification

Map customer contact details, addresses, site photos, product selections, prices, discounts, drawings, documents, model assets, analytics identifiers and integration payloads. Classify each field before choosing storage, access, retention and export rules.

Evidence

Field-level data map with purpose, owner, sensitivity, location, recipients and retention.

Who or what is making the request?

Identity and authentication

Separate anonymous visitors, invited customers, dealer users, workforce users, administrators and machine identities. Define sign-in, federation, stronger authentication, recovery, invitation, service credentials and deprovisioning according to risk.

Evidence

Identity journeys, authentication policy, recovery test and joiner-mover-leaver test.

May this identity perform this action on this exact object?

Authorization and tenant isolation

Check role, account, project, object, action, market and environment on the server. A user who may view one quote must not automatically view another; an administrator action must not be inferred from a hidden button.

Evidence

Positive and negative object-level tests across roles, accounts, records and endpoints.

Which product knowledge reaches the customer device?

Browser and 3D asset exposure

A web configurator necessarily sends visual and interaction data to a browser. Decide whether geometry, textures, option IDs, pricing inputs, rule metadata or document links are public, transformed, signed, time-limited or kept server-side.

Evidence

Network-response inspection and asset-access test performed as an unauthenticated visitor.

Can integrations exchange data without widening access?

API and webhook security

Protect every object and function, validate payloads, limit resource use, verify webhook origin, reject replay where required, keep an API inventory, control versions and treat third-party responses as untrusted input.

Evidence

Contract tests for identity, object access, schema, signature, replay, rate, timeout and retry behavior.

Where do credentials live and who can use them?

Secrets and environment separation

Keep service credentials, signing keys and administrative secrets out of browser bundles, repositories and documents. Separate development, test and production responsibilities, rotate credentials and verify revocation.

Evidence

Secret inventory, access list, rotation record, client-bundle scan and revoked-secret test.

Can the organization reconstruct security and business-critical events?

Logging and auditability

Capture who or what acted, the target, action, result, time, tenant, correlation identifier and relevant revision. Keep security events distinct from business analytics and avoid placing credentials or unnecessary personal data in logs.

Evidence

Event catalogue, sample records, access controls, retention, alert path and investigation exercise.

How is personal data minimized, retained, corrected, exported and deleted?

Privacy lifecycle

Connect each personal-data field to a purpose and lifecycle. Define controller and processor responsibilities, subprocessors, data-subject handling, regional transfer needs, backups and the effect of deletion on quotes, orders and legal records.

Evidence

Processing record, DPA responsibilities, retention schedule and completed access/deletion scenario.

What happens when a dependency or region is unavailable?

Availability, backup and recovery

Define recovery objectives from the business process, not from a generic uptime slogan. Test backup restoration, degraded journeys, queued integrations, idempotent retry and reconciliation after service returns.

Evidence

Recovery objectives, restore result, dependency-failure test and reconciled record sample.

How are risks prevented and corrected after launch?

Secure change and vulnerability handling

Security is a release process. Define dependency and code scanning, review gates, vulnerability intake, severity, remediation targets, emergency change, environment promotion and retesting of affected access and data flows.

Evidence

Change record, scan result, remediation workflow and regression evidence linked to a release.

Who decides, contains, communicates and learns?

Incident readiness

Name the operational contacts and evidence sources before an incident. Cover account compromise, cross-tenant exposure, malicious files, credential leakage, abusive automation, integration compromise and incorrect public publishing.

Evidence

Incident roles, contact path, severity model, tabletop result and corrective-action record.

Which external service receives or protects the data?

Supplier and subprocessor governance

Inventory hosting, authentication, email, storage, analytics, support and integration providers. Record their role, data, region, contract, access, dependency, change-notification route and exit plan.

Evidence

Current supplier register, subprocessor list, responsibility boundary and offboarding test.

Data classification

Do not give every field the same treatment.

Product names and public textures do not need the same controls as margins, customer addresses, BOMs or service credentials. Classification makes access, storage, retention and integration decisions explainable.

01

Published product data

Public names, finishes, options, thumbnails and allowed product descriptions.

May be intentionally public, but draft and withdrawn revisions still need publishing controls.

02

Commercial product data

Costs, margins, dealer price lists, discount ceilings, account terms and internal price formulas.

Restrict by role and account; return only the commercial result needed by the current journey.

03

Customer and site data

Name, contact details, address, site dimensions, photos, notes and appointment information.

Minimize collection, state purpose, control access and connect retention to the business record.

04

Project and quote data

Saved configuration, revisions, price results, documents, approvals, deposits and status history.

Protect object-level access and preserve enough revision context to explain the accepted transaction.

05

Operational and production data

BOM, cut values, drawings, surveys, installation files, ERP identifiers and delivery status.

Limit to accepted operational roles and verify the exact revision delivered downstream.

06

Security and technical data

Credentials, tokens, logs, environment details, errors, dependency versions and security findings.

Separate secrets from observable records; restrict logs and findings while keeping them useful for response.

Authorization matrix

A role is the beginning of an access decision.

A real policy also considers the target account, object, action, market, sharing state, environment and approval context. This compact matrix makes the first separation visible before object-level tests are written.

IdentityCatalogueProjectsPricingDiscountPublish
Website visitorPublished catalogueOwn draft or signed linkPublic resultNoNo
CustomerPublished catalogueOwn invited projectsOwn permitted quoteNoNo
Dealer salespersonAccount catalogueAccount projectsAccount price contextLimitedNo
Sales managerAssigned marketsTeam projectsApproved price contextApproveNo
Product managerDraft + publishedReview samplesRule test contextNoPrepare
Platform administratorAs authorizedAs authorizedAs authorizedNoPublish/rollback
Integration serviceContracted fieldsEvent object onlyContracted resultNoNo

Configurator-specific threat model

Test the failures that matter to this product.

Generic security lists are useful, but a configurator has distinctive assets and business flows: customer project links, account catalogues, live prices, models, quotes, publishing actions and operational webhooks.

01

Project identifier substitution

A signed-in user changes a project or quote ID and receives another customer or dealer record.

Enforce object-level authorization for every read, update, export and document request; test IDs from another account.

02

Price and rule data overexposure

The public client receives internal costs, margins, unpublished rules or dealer-only price lists that the interface merely hides.

Design response schemas for the current audience and inspect actual browser traffic, not only visible screens.

03

Cross-tenant dealer access

A dealer user searches, exports or opens projects belonging to another dealer, branch or brand.

Apply account scope server-side to queries, files, exports, analytics and integrations; include negative tenant tests.

04

Abusive configuration or quote automation

Automated requests consume rendering, document, email, storage or pricing resources and interrupt legitimate buyers.

Set business-aware rate, concurrency, payload and cost limits; monitor unusual patterns and protect sensitive flows.

05

Webhook forgery or replay

An untrusted request marks a quote accepted, creates an order or repeats an earlier event.

Authenticate origin, validate signatures and timestamps, enforce idempotency and reconcile the resulting state.

06

Stale or overbroad shared links

A forwarded quote or project link remains valid beyond its purpose or exposes editing and private fields.

Scope the link to an object and action, define expiry and revocation, and test anonymous access after status changes.

07

Unsafe customer uploads

Site photos, drawings or attachments are used to deliver malicious files, unexpected content or excessive storage load.

Validate type and size, isolate storage and delivery, control access, scan where required and never trust the filename alone.

08

Privileged publishing mistake

Draft prices, products, assets or rules are published to the wrong market, brand or dealer network.

Separate preparation from approval where risk warrants it; preview scope, log the change and support controlled rollback.

Privacy lifecycle

Follow the person’s data, not only the database.

A lead can be copied into email, CRM, quote PDFs, file storage, analytics, exports and backups. Privacy design maps the complete lifecycle and the responsibility at every destination.

Collect

Ask only for information required by the journey. Separate optional marketing choices from project data.

Use

Connect every field to a stated purpose, authorized role and approved system destination.

Share

Identify processors, subprocessors, recipients, regions, transfer needs and customer-facing documents.

Retain

Set lifecycles for leads, drafts, quotes, orders, uploads, logs and backups rather than one universal period.

Respond

Define access, correction, export, restriction and deletion handling across primary and downstream records.

Remove

Delete or anonymize according to policy, preserve required transaction history and document backup expiry.

Audit event contract

Record enough to explain the decision.

Infrastructure access logs cannot explain every product or commercial action. The application knows the actor, tenant, object, revision, policy and business outcome. Capture that context without copying credentials or unnecessary sensitive content.

Authentication and recovery outcomes
Denied object and function access
User, role and account changes
Catalogue, rule and price publishing
Discount, quote and order approvals
Exports, shared links and integration delivery
Structured event exampleJSON
{
  "eventId": "evt_01J7SEC92",
  "occurredAt": "2026-08-19T14:42:11Z",
  "environment": "production",
  "tenantId": "tenant_havenform",
  "actor": {
    "type": "user",
    "id": "usr_84P2",
    "role": "sales_manager"
  },
  "action": "quote.discount.approved",
  "target": {
    "type": "quote",
    "id": "quo_2418",
    "revision": 4
  },
  "result": "allowed",
  "policy": "discount-approval-v7",
  "correlationId": "req_C8J41"
}

Security acceptance test pack

Twelve scenarios every serious evaluation can run.

Use representative accounts, projects, files and integrations. Record environment, release, preconditions, expected result, actual evidence, owner and any exception.

01

Cross-object access

Use a valid user and request a project, quote, document and export owned by another permitted test account. Every route must deny access without leaking record content.

Evidence required

02

Cross-tenant search

Search, filter, count and export from one dealer account using identifiers known to exist in another account. Results and totals must remain isolated.

Evidence required

03

Role downgrade

Remove discount, export or publishing permission from an active user. The next protected action must follow the new policy, including direct API requests.

Evidence required

04

User deprovisioning

Disable a workforce or partner identity. Test active sessions, refresh, invitations, API access and ownership transfer according to the accepted policy.

Evidence required

05

Public response inspection

Inspect page source, network payloads, 3D assets, files and error responses as an anonymous visitor. Confirm private product and price fields are absent.

Evidence required

06

Shared-link lifecycle

Open a valid shared project, then test expiration, revocation, quote acceptance, project revision and forwarding to a different browser.

Evidence required

07

Webhook integrity

Send an unsigned, wrongly signed, expired, replayed, reordered and duplicated event. Verify rejection or idempotent handling and attributable logs.

Evidence required

08

Resource limits

Exercise accepted maximum dimensions, option counts, file sizes, quote requests, exports and concurrent calculations. Verify stable errors and protected service availability.

Evidence required

09

Log reconstruction

Perform sign-in, denied access, price approval, export and publishing actions. Reconstruct who, what, when, object, tenant, result and correlation without exposing secrets.

Evidence required

10

Retention and deletion

Expire a test lead and complete the approved deletion or anonymization flow across the primary record, searchable views, files, integrations and documented backup behavior.

Evidence required

11

Backup restoration

Restore a representative catalogue, configuration and project set. Verify object identity, access policy, files, revisions and downstream reconciliation—not only database startup.

Evidence required

12

Dependency failure

Interrupt one agreed external service. Confirm the intended degraded journey, queued or failed state, alerts, safe retry and reconciliation after recovery.

Evidence required

Enterprise due diligence

Twenty questions before security approval.

Ask the same questions of every supplier. Require a named answer, owner and evidence for the actual deployment—not a generic feature checklist.

01

Which data fields enter the configurator, from which source, for which purpose and in which region?

02

Which party is controller or processor for each customer, dealer, workforce and analytics journey?

03

How are public, customer, dealer, workforce, administrator and machine identities separated?

04

Where is authorization enforced for projects, quotes, files, price lists, exports and administrative functions?

05

How is tenant or account scope applied to searches, counts, analytics, documents and downstream events?

06

Which product, price, rule, model and document data reaches the browser or a public asset URL?

07

How are API objects, functions, fields, payload sizes, rates, versions and external responses controlled?

08

How are webhooks authenticated, replay-protected, retried and reconciled?

09

Where are credentials stored, how are environments separated, and how are secrets rotated and revoked?

10

Which authentication, federation, stronger-authentication and recovery options apply to each role?

11

Which security and privileged business events are logged, protected, monitored and retained?

12

Which personal-data fields are optional, required, exported, corrected, anonymized or deleted?

13

Which subprocessors receive data, in which regions, under which responsibility and change process?

14

What are the accepted backup, recovery, availability and dependency-failure objectives?

15

How are vulnerabilities reported, prioritized, corrected, communicated and retested?

16

Which security checks run before a catalogue, rule, pricing, integration or platform release?

17

How are customer uploads validated, scanned, stored, served and removed?

18

How are security incidents classified, investigated, communicated and connected to corrective action?

19

What evidence is supplied at acceptance and on an agreed recurring cadence?

20

Who owns every open exception, compensating control, deadline and risk acceptance?

Security and privacy FAQ

Direct answers for buyers, security teams and AI systems.

Continue the evaluation

Connect security to data, delivery and governance.

SSO and identity integration

Define OpenID Connect or SAML federation, SCIM provisioning, role mapping, dealer tenancy, sessions and service identities.

Open guide

Configurator vs digital twin

Protect the identity, lifecycle, synchronization and authority boundaries between configured products, installed assets and operational state.

Open guide

Product configurator integrations

Define source ownership, API and webhook contracts, delivery state, retries and reconciliation.

Open guide

Headless configurator and API

Apply tenant, object, property, function and resource controls across public and private configuration contracts.

Open guide

Product data model

Give product, configuration, customer and operational records stable identities and explicit ownership.

Open guide

Implementation guide

Turn security, privacy and operational expectations into owners, phases, evidence and acceptance.

Open guide

Requirements checklist

Write testable procurement requirements across data, access, integrations, outputs and maintenance.

Open guide

Maintenance and governance

Control access, publishing, changes, environments, saved projects and regression evidence after launch.

Open guide

Configurator BOM generation

Protect component identity, configured orders, production structures and operational handoff.

Open guide

3D asset pipeline

Decide what reaches the browser, version asset dependencies and validate runtime delivery without exposing private product data.

Open guide

Configurator testing and QA

Combine security evidence with rules, pricing, accessibility, integration, recovery and release acceptance.

Open guide

Make security part of product discovery

Bring the real roles, systems and data to the demo.

Book a Configurix demo