School Techy
School Techy
Modules
AdmissionsStudent InformationFees & FinanceAttendanceExaminationsTimetableTransportHostelLibraryHR & Payroll
Solutions
Colleges Universities Coaching institutes Mobile app Integrations
Company
Pricing All features About Case studies Security Resources Blog Partners Contact Sign in
Start free trial
Security & privacy

A school holds children’s data. That deserves specifics.

Not a badge wall. This page states how access is actually enforced, what is encrypted, what is logged, who can see medical records, and what happens to your data if you leave.

Start a 14-day free trial
Written for the person on your board who asks the hard question
Role and permission configuration across modules
Covered here Access control Isolation Authentication Audit Encryption Data ownership
Access control

Permissions are in the query, not in the interface

This is the single most important sentence on the page. In most school software, a role “cannot see” something because the menu item is hidden or the tab is not rendered — and the underlying request still returns the data. Here the narrowing happens in the database query itself, so a request for data outside your scope returns nothing rather than returning it to a screen that chooses not to display it.

  • 01 Seventeen roles across forty-three modules Each module has verbs — view, create, update, delete, approve — and a role holds specific ones. Not three tiers of “admin, teacher, parent”.
  • 02 Scope narrows the query A class teacher’s sections, a parent’s children, a branch administrator’s campus. The filter is applied where the data is fetched, so there is no request that returns the wider set.
  • 03 The mobile API uses the same rules One permission model for both. There used to be three separate copies of a role list; consolidating them onto the browser’s model closed six privilege escalations and two dead ends.
  • 04 Medical and financial data are separately gated A class teacher sees their students’ allergies; they do not see the school’s outstanding fee position. An accountant sees the ledger; they do not see medical notes.
The role and permission grid across modules
Isolation

One school cannot see another. Nor can one campus.

The platform is multi-tenant, which means your data shares infrastructure with other schools’ data. That is normal for hosted software and it is also exactly where the serious failures in this category happen — so the mechanism matters more than the reassurance.

  • 01 Tenant scoping at the data layer Every record carries the school it belongs to, and the filter is applied by the data-access layer rather than by each screen remembering. A query written without it returns nothing, not everything.
  • 02 Campus isolation within a group The same mechanism, one level down. A branch administrator at one campus cannot reach another campus’s students, staff, fees or results — which is what makes a group deployment acceptable to two principals.
  • 03 Platform staff access is scoped and logged Our own support access to a school workspace is deliberate, limited and recorded in your audit log, so you can see when it happened and who did it.
  • 04 Backups are per school A restore returns your data, not a slice of a shared file that has to be filtered afterwards.
Campus-scoped reporting within a group
Authentication

Getting in, and staying out

A school’s weakest security link is usually a shared password on an office computer, so the controls that matter most are the ones that survive that.

Two-factor for staff
TOTP with any authenticator app, plus recovery codes. Optional per school, or mandatory — and when mandatory, enforced before a staff member can reach anything except their own security settings.
Enforced on the API too
A staff login through the mobile app cannot bypass a 2FA requirement to obtain a token. That gap existed once: a password alone returned a fully privileged token. It does not now.
Login throttling
Repeated failures are rate-limited per account and per address, which is what makes a weak password survivable rather than fatal.
Individual accounts, per guardian
Each guardian has their own login rather than a shared family password — necessary because a guardian’s login is how consent for a gate pass or leave request is attributed to a person.
Session control
Sessions expire, and a user can be signed out everywhere. A departing staff member’s access ends when you end it, on every device.
Verified contact details
E-mail and phone verified by OTP before they can be used for recovery, so an unverified address cannot become a way in.
Audit & data

What is recorded, and what is yours

Two questions a board asks: can we find out who did this, and can we get our data back. Both should have short answers.

Audit log
Who did what, when, from where. Covers logins, record changes, permission grants, fee reversals and API calls — where the token is recorded as the actor.
Sensitive actions cannot be silent
A concession, a fee reversal, a mark moderation, a backdated attendance correction and a permission change each record an actor and a reason. Deleting history is not an available action.
Export everything, any time
Students, fees, ledger, attendance, marks and documents in open formats, initiated by you, without asking us. On every plan including the lowest.
Daily backups
Taken daily and retained. A restore is a support request with a defined process rather than a hopeful conversation.
Encryption
HTTPS in transit for the application and the API. Credentials hashed, and integration secrets — gateway keys, SMS credentials — encrypted at rest rather than stored in plain text.
Data residency
Hosted in India for Indian customers. If your policy requires a specific region or an on-premise deployment, ask before buying and you will get a straight answer.
Honest posture

What we do not claim

Security pages in this category tend to imply certifications nobody has. Here is the plain version.

We are not ISO 27001 or SOC 2 certified. If a tender requires either, we will not qualify and it is better to know that in the first meeting. We will tell you what we actually do — the controls above are real and specific — and you can judge them on their merits.

We do not file your statutory returns and we do not certify your compliance. GST, TDS, PF and ESI are computed correctly and the reports your accountant needs are produced. Filing is yours. A vendor implying otherwise is transferring a risk they cannot carry.

We have had defects, and we fix them properly. A security review of this product found real problems, including a mobile login path that issued a privileged token without honouring a two-factor requirement, and three separate copies of a role list that had drifted apart. Both were fixed at the root — one permission model, enforced in one place — rather than patched at each call site. Any product of this size that claims never to have had a finding either has not looked or is not saying.

What we will not build. Facial recognition attendance. CCTV integration. Tracking a child’s location off campus. Any feature that scores a parent’s creditworthiness. These are not gaps in a roadmap; they are decisions, and we would rather lose a deal than build them.

Questions

Security questions

Something not answered here?

Can a teacher see the school’s total outstanding fees?
No, unless you grant that role the fee-view permission, which is a deliberate act. This is worth checking in any product you evaluate — in a review of ours we found that the parent role genuinely held a fee-view permission and could therefore reach a school-wide outstanding figure through a general query. It was a real defect and it is fixed: parents are scoped to their own children in the query, so the wider figure is not reachable by any path.
Who at your company can see our data?
Support access to a school workspace is deliberate, limited to the people who need it, and recorded in your own audit log with the actor and the time. You can see when we have been in. We do not use school data for anything other than operating the service for you.
Are you ISO 27001 or SOC 2 certified?
No. If a tender requires either, we will not qualify, and we would rather say that now than in the evaluation. What we can do is answer specific control questions precisely — how isolation is enforced, what is encrypted, what is logged, how access is revoked — which is often what the requirement is actually trying to establish.
Can we require two-factor authentication for all staff?
Yes, as a school-wide setting. When it is on, a staff member cannot reach anything except their own security settings until they have enrolled, and the mobile API will not issue a staff token without it either. That second part matters: a 2FA requirement that only covers the browser is not a requirement.
What happens to our data if we stop paying?
Access pauses; nothing is deleted. You can export everything, in open formats, at any time, yourself, without asking us — before, during or after. That is deliberate policy: we would rather earn a renewal than hold a school’s records to get one.
Can a branch administrator in our group see other campuses?
No. Campus scope is applied in the query, so a request for another campus’s data returns nothing. The group-level role can read across all campuses and, deliberately, cannot post into an individual campus’s books — because a consolidated view that can also edit is how accountability disappears.
Do you have an incident response process?
Yes: contain, assess scope, notify affected schools with what we actually know rather than a reassurance, fix at the root, and publish what changed. We would rather tell you something uncomfortable early than something comforting late.
Can we run this on our own servers?
The hosted service is what we support and keep patched, and it is what we recommend. For a school whose policy genuinely requires on-premise, ask — you will get a straight answer about what we can and cannot commit to, including the parts we would not be able to keep updated for you.
Next step

Send us your security questionnaire

We will fill it in honestly, including the questions where the answer is no. That is usually faster than a call, and it gives your board something in writing.

  • No card required
  • Your data stays yours — export any time
  • Setup help included

No card required. We reply within one working day and never share your details.