Security at Avisha Global.
How we approach security for our own website, products and client engagements.
How this website is built, and why that matters
We sell security testing, so it is fair to ask what our own site looks like from outside. It is deliberately boring. Every page is static HTML, CSS and JavaScript, generated from templates and uploaded as flat files. No application server executes your requests: no database behind the public site, no login, no sessions, no payments, no file upload, no user-generated content. That is not sophistication — it removes categories of vulnerability by construction rather than by configuration.
- No query layer in the request path, so injection has nowhere to land.
- No accounts: no authentication bypass, no session fixation, no password store to lose.
- No user-generated content, so no stored cross-site scripting.
- No admin console, no plugin ecosystem, no third-party theme code on the server.
What a static site does not protect against
- Compromise of the hosting account, the registrar or the DNS zone.
- Third-party scripts, which can change without us changing anything.
- The contact form — the one component that runs server-side code.
- Email: phishing that impersonates us, or a compromised mailbox.
The one component that accepts input: the contact form
One form, posting to a short PHP handler that validates the submission and sends it to us as email over authenticated SMTP through Google Workspace. Nothing is written to a database, because there is none.
- Server-side validation on every field. Browser validation is a convenience, not a control; the checks run again where nobody can skip them.
- CR and LF stripped from every value before it reaches a header — the specific defence against mail header injection, where a newline in a submitted field lets someone append headers and add recipients.
- A fixed, non-user-controllable recipient, set in server-side code. No request parameter can change it, so the form cannot be used as an open relay.
- A honeypot field a human never sees and never fills; completed submissions are discarded. Spam handling without a CAPTCHA.
- SMTP credentials stored outside the web root — not served, not in the document tree, not in any client-side JavaScript.
- No attachments accepted; to send a document, we agree a channel.
Data in transit, and where an enquiry ends up
HTTPS throughout, with Cloudflare in front for TLS termination, caching and absorption of volumetric traffic. Plain HTTP is redirected rather than answered, and the handler’s onward SMTP submission is itself authenticated and encrypted.
After that, an enquiry is an email in a Google Workspace mailbox, read by the people who need to answer it. If it becomes an engagement, the material moves into that engagement’s workspace. To be confirmed: the retention period for enquiry email and when unconverted enquiries are deleted — state the actual period, not a vague commitment.
Analytics is cookieless: Cloudflare Web Analytics sets no cookie, assigns no identifier and cannot follow you to another site. We see aggregate page views, rough region and referring page. No advertising pixels, no session recording, no heatmaps.
The two self-serve tools — the DPDP gap assessment and the readiness calculator — run entirely in your browser. Answers and scores are computed on your own device, never transmitted and never stored. You need not take that on trust: watch the network tab while you complete one.
How we handle your data during an engagement
This matters more than our website. Consulting work means holding asset inventories, architecture diagrams, test credentials, findings that describe exactly how to break something, and sometimes personal data — in aggregate, more sensitive than what we are asked to test.
- NDA and confidentiality as standard, in place before detailed scoping information changes hands.
- Least privilege and need-to-know: the lowest access that completes the work, read-only where reading is enough, a reason attached to any administrative credential, and visibility limited to the consultants on that engagement.
- Testing only inside an authorised written scope. Rules of engagement — asset list, windows, exclusions, prohibited techniques, emergency contacts — signed before anything is touched. We do not widen scope on a verbal nod.
- Test accounts are time-boxed and revoked at closure. We also say when a credential you issued is over-privileged.
- Findings are client-confidential: no client named without written permission, nothing reused in collateral. Reports reach named recipients through an agreed secure channel, not an attachment on an open thread.
- Return or deletion at the end, on an agreed schedule, confirmed when done. Better still: where a redacted extract or synthetic dataset does the job, we take no copy of production personal data.
These are principles; the binding version is your contract and NDA. If you need a specific control, retention period or notification duty written in, say so before the work starts.
Access control and device practice on our side
A small firm with few systems: Google Workspace, the hosting control panel, DNS and Cloudflare, code repositories.
- Administrative access uses individual, named accounts. Nothing that can change the site, the DNS or the mail domain sits behind a shared login.
- Credentials live in a password manager, never in chat or email bodies. Client secrets stay in whatever store the client specifies.
- Laptops used for client work have full-disk encryption and screen lock; client material stays in the engagement workspace, not on personal devices or consumer cloud accounts.
- Access is removed when someone leaves an engagement or the firm, and their credentials rotated, not just disabled.
- To be confirmed: whether two-factor authentication is enforced by administrative policy across all Workspace, hosting, DNS and repository accounts, or is enabled account by account — say which, precisely.
What we do not have is a centrally managed device fleet, mobile device management, or endpoint detection on every machine. For a firm this size that is defensible — and better said than dressed up as an enterprise programme.
Responsible disclosure
Found a security issue in Avisha Global’s website or products? Report it to us rather than disclosing it publicly first. Email [email protected] with “Security” in the subject, or call +91-9891983813 if it is urgent.
What to include: the affected URL or component; steps to reproduce in enough detail that we need not guess; the impact, meaning what someone gains by exploiting it; any proof of concept, third-party data redacted; and the name to credit.
What we commit to. We will acknowledge a credible report, assess it, keep you informed, and tell you when it is fixed — or why we decided not to act. To be confirmed: the acknowledgement window we are willing to state publicly, in business days — do not publish a number we cannot meet.
Good faith. Research within these limits and we will not pursue legal action, report you to your employer, or treat your report as an attack. The limits: no denial-of-service testing; no social engineering of our staff, clients or suppliers; no retaining anyone else’s data, so stop once you have proof; no heavy scanning; no publishing before we have had a fair chance to fix it. Please also leave our clients’ systems alone — only they can authorise that.
There is no paid bug bounty. We do not operate one and do not pay for reports — better said plainly than left to assumption. What we offer is acknowledgement and a fix.
Found something? Send the details to [email protected] or call +91-9891983813. Include the affected URL and the steps to reproduce — we will acknowledge and keep you updated on the fix.
Report a vulnerabilityWhat is not in place
A security page that lists only strengths is a marketing page. These are the answers you would otherwise get on a call.
Stated plainly
- We hold no security certifications. Not ISO 27001 certified, not SOC 2 audited, not CERT-In empanelled. We map client programmes to ISO 27001 control areas as consulting work; that is a deliverable, not a certificate, and the two will not be confused here.
- No published third-party penetration test of this website to hand you.
- No round-the-clock monitoring of our own site. We sell managed security for client production estates; a brochure site does not warrant a 24/7 watch and does not have one.
- Shared third-party hosting. We control neither the host operating system nor our tenancy neighbours. The compensating position: nothing of value lives there — no client data, no database, no secret beyond the mail credential.
- No named security officer as a formal role, no published org chart, no headcount claims. Security decisions sit with the leadership team.
- No response-time SLA here. An uncontracted service level is not a commitment; where your contract specifies one, the contract governs.
- No bug bounty and no formal disclosure programme beyond the process above.
When any of this changes, the page changes with it. We answer security questionnaires ourselves and write “not in place” where a control is not in place. If something you require is something we lack, you hear it on the call, not after the contract.
If something goes wrong
We keep no incident response retainer for our own website, which would be odd for a static site. What we have is an order of operations: contain, understand, tell the people affected, fix, write down what changed. Containment here is simple — the site rolls back or redeploys from source, the form handler can be disabled on its own to remove the only executing code path, and credentials rotate quickly.
For client engagements the commitment is more serious. If an incident on our side touches your material, we contact your named engagement contact directly and promptly — not a status page, not a quarterly summary. You get what we know, what we do not yet know, what data was involved and what we are doing, then updates until closure. We do not wait for certainty: an early call with incomplete information beats a complete report a fortnight later.
Where engagement data includes personal data, we act as a processor on your instructions. Breach notification to the Data Protection Board of India and to affected individuals under the Digital Personal Data Protection Act, 2023 is your duty as Data Fiduciary; our job is the facts and timeline, fast enough to discharge it.
Who else touches anything
Every extra vendor is another place your information could be. The list is short on purpose.
| Provider | What it does for us | What it can see |
|---|---|---|
| Google Workspace (Google) | Email, calendar, documents; the SMTP path the form uses | Enquiry emails and engagement correspondence |
| Cloudflare | DNS, TLS, CDN and caching; cookieless analytics | Request metadata in transit, including IP for routing and abuse prevention; aggregate analytics |
| Third-party shared web host | Serves the static files; runs the form handler | Site files, request logs, and the handler’s configuration including the mail credential |
No analytics warehouse, no CRM wired to the form, no marketing automation, no chat widget pulling in a fourth-party script. For client work, any additional processor — a model provider, a cloud region, a specialist tool — is named in the engagement documentation before use and is subject to the residency requirements you set. Our Privacy Policy covers what we collect and why; this page covers how it is protected. Questions, including about the gaps above: [email protected] or +91-9891983813.
Want this scrutiny applied to your own systems?
VAPT, cloud and application testing, scoped against what you actually run — with a retest and a closure statement, not just a findings list.