Security

A summary of how VakilFirm protects Firm and client data. This describes what the application actually does today, not a certification or compliance claim.

Access control

Every user has one of a fixed set of roles (Master Admin, Admin, Super User, Advocate, or Client), and every case, document, and record action is authorized against that role and the user's actual relationship to the case on the server, not just hidden in the interface. A client only ever sees the cases and documents a Firm has explicitly shared with them.

Passwords and sign-in

Passwords are stored only as a salted hash; VakilFirm never stores or logs a password in plain text. Sign-in and password recovery are protected by rate limiting, and password recovery uses a one-time code sent to a verified email or mobile number rather than a reusable link.

Documents

Case documents are stored in private cloud object storage that is never given a public URL. Every download is authorized on the server before the file is served, and the upload process is designed so a document only becomes part of a case record after it passes that authorization check.

Audit logging

Security-sensitive actions — sign-ins, role changes, document access and deletion, and administrative changes — are recorded in an audit log a Firm's administrators can review.

In transit

All traffic to VakilFirm is encrypted (HTTPS). Session cookies and cross-site request forgery protections follow the underlying framework's standard, actively maintained defaults.

Reporting a concern

If you believe you've found a security issue in VakilFirm, please email support@vakilfirm.com with details so we can investigate.