Security Architecture

How we protect your workforce data.

We are precise about what's actually in place. No inflated claims about features that don't exist — just a clear explanation of how your data stays isolated, private, and audit-ready.

fact_check

Honest about what's in place

This page describes the actual security controls that exist in the platform today. We don't claim SOC 2 certification, ISO 27001, or features that are on the roadmap but not yet live. Everything described below is implemented, testable, and deployed on the production system.

shield Security Controls

What's actually protecting your data.

Four core controls that are enforced at the platform level — not optional, not configuration-dependent.

database

Database-Level Tenant Isolation

Every query to every model in the application runs through a global company scope. It is not possible for Company A's HR admin to retrieve Company B's data — the WHERE clause is added at the ORM layer before the query reaches the database, not in the controller or UI. This is enforced via Laravel global scopes on all tenant-scoped models.

admin_panel_settings

Role-Based Access Control

Three distinct access layers exist: the platform admin (manages all companies, on a separate guard with its own session), the company admin/HR admin (manages their own company's data only), and employees (access only their own training/attendance records via token-gated links). Each layer is completely separate — no user can escalate across layers.

history

Audit Logging

Every background verification review decision, every platform admin action (company activation, plan change), and every sensitive admin operation generates a timestamped audit log entry with the actor's ID and action detail. These logs are append-only at the application layer and readable by the platform admin for cross-tenant compliance visibility.

lock_clock

Private Document Storage

All uploaded files (BGV documents, employee certificates, company logos, offer letters) are stored on a private storage disk. Documents are served only via signed, time-limited URLs to authenticated sessions — there are no publicly guessable URLs that expose raw uploads. Aadhaar and PAN numbers are additionally masked at the rendering layer wherever they would otherwise appear.

fingerprint

OTP-Gated Signup

Company accounts can only be created after verifying a real email address via a one-time password. There is no direct POST endpoint that creates accounts without an OTP round-trip — this prevents someone from signing up with an email address they don't own and impersonating another organization.

token

Passwordless Employee Access

Employees access training, attendance, and their status portal via unique token-gated links — not passwords. Tokens are single-use or session-bound, never embedded in public URLs, and cannot be guessed. This eliminates the risk of weak employee passwords while still providing secure, auditable access.

bar_chart Implementation Coverage

Security coverage at a glance.

Where we are today — updated with each production deployment.

Tenant data isolation (ORM-level global scopes)100%
Role-based access control (3 distinct guard layers)100%
BGV audit logging (reviewer sign-off with timestamp)100%
Private document storage (no public file URLs)100%
OTP-verified company signup (no bare POST endpoint)100%
Aadhaar & PAN masking at render layer100%
help Security FAQs

Common security questions.

Can your team see our employee data?
The platform admin account has cross-tenant visibility for support and compliance operations. This access is logged. If you need contractual assurances about data access, contact us to discuss a data processing agreement.
Where is the data stored?
The application is currently hosted on Hostinger's shared hosting infrastructure in India. Database and file storage are on the same server. We do not replicate data across regions.
Do you offer data exports for DPDP compliance?
Yes. HR admins can export employee records and training data as CSV. Platform admins can additionally export platform-level logs. We are monitoring DPDP (India's Digital Personal Data Protection Act) requirements and will update our DPA terms accordingly.
What happens to our data if we cancel?
Your company's data remains in the system until you request deletion. Contact us at hello@avpinfotech.co.in to request a full data export followed by deletion. We will process this within 30 days.
shield Trusted Infrastructure

Start with a platform built for isolation and trust.

14-day free trial — no credit card, no commitment.

shield
AVP Infotech

Welcome Back

Sign in to your enterprise workforce & HRMS portal.

Forgot password?
Don't have a workspace? Start 14-Day Free Trial

Forgot Password?

Enter your work or employee email and we'll send you an instant reset link.

Remembered your password? Back to Sign In

Start 14-Day Free Trial (Growth Plan)

Up to 100 Employees · No Credit Card Required

🎓 Standalone LMS Edition
100 Emps
Starter
25 Emps
Growth ⭐
100 Emps
Scale
250 Emps
Enterprise
1000 Emps
Already have an account? Log in
mark_email_read

Verify Email Code

We sent a 6-digit OTP code to your email.

Didn't get code? (30s)
display_settings
Schedule Product Demo

See AVP Infotech in Action

Schedule a 1-on-1 personalized walkthrough with an HR product specialist.

Want instant access right now? Start 14-Day Free Trial Instantly