27
Home/Security
Security & control

The controls an owner actually needs.

Retail fraud is rarely sophisticated. It is a void raised after hours, a discount nobody approved, a return processed against no invoice, cash that never reached the bank. ambar 27’s security model is built around making those things visible — and hard to do without leaving a name attached.

1,600+Actions individually permissioned
4Rights per screen: view, add, edit, delete
TOTPTwo-factor authentication on login
YoursData on your infrastructure, always

Permissions at the action, not the menu

Hiding a menu item is not security. Every screen in ambar 27 checks the current user’s role against the specific action being attempted — so a user who guesses a URL gets refused, not served.

  • View, add, edit and delete evaluated separately on every screen
  • Roles composed from those rights, mapped to your actual org chart
  • Report access as a distinct permission layer — sales visibility without margin visibility
  • Channel scoping so branch users see only their branch’s data
  • Server-side enforcement, not client-side hiding
  • Report-access register showing exactly who can see what
Role: Floor Manager — 2FEffective rights
Sales — New Saleview · add
Sales — Void Sale
Selectionsview · add · edit
Discount override
Report — Sales by Counterview
Report — Margin
Scoped to channel: Main Showroom2F only

Segregation of duties, enforced by configuration

The person who raises a payment should not be the person who approves it, and neither should be the person who releases the cheque. Planners make that separation structural rather than a policy people are trusted to remember.

  • Draft, approve and release as separately permissioned actions
  • Payment, receipt, expense, income and TDS planners on the same lifecycle
  • Discount ceilings set by group and planner, with override as its own right
  • Void and cancellation as permissioned actions that leave a record
  • Maker–checker on the flows where money leaves the business
  • Pending-approval queues visible by role, so nothing waits invisibly

Authentication and session control

Counter terminals are shared, staff turnover is real, and a password written on a sticky note is normal. Two-factor on the accounts that matter, and controlled user provisioning, are the minimum.

  • TOTP two-factor authentication, compatible with any authenticator app
  • Two-factor as a separate login step, before a session exists
  • Controlled user creation with explicit validation
  • Per-user role assignment and channel restriction
  • Session handling with server-side state
  • Deactivation that revokes access immediately, without deleting history
Login pathTwo-factor accounts
1
CredentialsValidated before any session is created
2
TOTP challengeSeparate step, outside the authenticated route group
3
Role & channel resolvedPermissions and scope loaded into the session
4
Every request re-checkedAction-level permission evaluated per screen
No permission is cached past a role changeRe-evaluated

The audit trail is the point

When something is wrong at month end, the question is always the same: who did this, and when. Activity logging across the application means that question has an answer, and everyone on the floor knows it does.

  • Document state changes recorded with user, timestamp and prior state
  • Added-by and approved-by stamped on transactions and plans
  • Void and cancellation registers instead of deletion
  • Close-day history that cannot be quietly rewritten
  • Inventory log recording every movement of a piece
  • Failed integration submissions surfaced as worklists, not buried in logs
Activity · SI/26-27/04186Audit trail
1
CreatedK. Priya · Counter B, 2F
18:42
2
Discount applied 12%Within group ceiling · no override
18:44
3
IRN queuedPortal timeout · retry scheduled
18:45
4
IRN signedQR attached to invoice
18:51
Retained for the life of the recordImmutable
Data protection

Where your data lives, and who can reach it.

QuestionAnswer
Where is the data stored?In a MySQL database on infrastructure you own or rent in your own name — an on-premise server, or your own cloud account in your chosen region. There is no shared multi-tenant database.
Can ambar 27 staff see it?Only with access you grant, for support you request. You hold the server credentials. Access can be revoked by you at any time without our cooperation.
Is data sent to third parties?Only where you configure an integration, and only the fields that integration needs — invoice data to your GSP for IRN, message content to WhatsApp, payment data to Razorpay. Each uses your own account.
What about biometric data?Face recognition stores numeric descriptors in your own database and matches locally on your server. No images or biometric data are sent to any external service.
Transport securityHTTPS throughout, with automatic certificate management through Caddy. Integration calls to GSP, WhatsApp and payment providers are made over TLS.
BackupsScheduled database and file backups to storage you control, with a retention policy agreed at implementation and a restore tested before go-live.
Deletion and exitYour data is yours. Full standard-format dumps on request, and on exit you keep the server, the database and the documentation.
Common questions

Security, specifically

Can a manager delete a sale to hide a shortfall?

Deletion is a permissioned action, and in practice most deployments do not grant it at all — sales are voided instead, which leaves the original record, the void, the reason and the user who did it in the voided-sales register. Close-day history makes an after-the-fact change visible even if someone has the rights.

How do we stop counter staff giving unauthorised discounts?

Discount groups and the discount planner define the ceiling by category, customer group or code before the negotiation happens. Exceeding it requires a user holding the override permission, and the override is recorded against the invoice with the approving user’s name.

Do you support single sign-on?

Authentication is handled in-application with optional TOTP two-factor. If SSO against an identity provider is a requirement for your deployment, raise it during scoping — it is an integration discussion rather than a product limitation.

What happens if a staff member leaves?

Their account is deactivated, which revokes access immediately while preserving every transaction, approval and activity record they created. History is never removed with the user, because the audit trail is the reason it exists.

Is there an audit report we can give our auditor?

Yes — void registers, close-day history, approval trails on planners, the inventory log and the report-access register are all available as reports, permissioned separately so an auditor can be given read access to exactly those.

Bring your auditor to the demo.

We would rather answer the hard control questions before you buy than after. Book a session and bring the person who signs off your books.