Skip to content

Security

Locked tight. Explained simply.

A friendly tour of everything we do to keep your work safe — encryption on every connection, doors that only open for the right people, and an honest note about limits. No jargon walls. No fine-print tricks.

  • HTTPS everywhere
  • TLS encryption
  • Server-side authorization
  • Private by default

Locked by default

Private means private. Every record starts closed until you open it.

Encrypted in transit

Your data travels sealed in modern TLS encryption — like a locked envelope, every time.

Your data, your rules

You own your information. We guard it, and we never sell or monetize it.

Encryption

Every connection. Encrypted. No exceptions.

From the moment you open our site to the moment a file lands in your hands, your information travels sealed — the same class of encryption banks rely on, on by default, always on.

  • HTTPS everywhere

    Every page, every form, every click — the whole site runs over secure HTTPS.

  • TLS in transit

    While your data moves between you and us, it is wrapped in modern TLS encryption.

  • Checked server-side

    The friendly interface is just the surface — every request is verified behind the scenes.

  • Sealed file links

    Private documents open only through short-lived signed links that expire fast.

We would rather over-protect than over-explain.

Identity

Everyone gets their own key — and only theirs.

Getting in always starts with signing in as you. No shared logins, no mystery guests.

  • One identity per person

    Access to any workspace requires an authenticated account before any data is available.

  • Verified recovery

    Account verification and password recovery are handled by the authentication layer — not guesswork.

  • Your profile is yours

    Personal profiles live apart from organization data, and each person controls their own record.

  • Admin powers, held deliberately

    Platform administration is separate from everyday roles and only granted on purpose.

Organization isolation

Your organization’s work stays in its own yard.

One organization can never peek into another — the walls are checked on the server, every single time.

Scoped records

Projects, tasks, files, and activity all belong to an organization — and requests are checked against it.

Membership required

Seeing an organization’s workspace requires an active membership in that specific organization.

No hints on denial

When access is not granted, the system responds without confirming that anyone else’s data exists.

Cross-organization checks

Operations that reach into another organization are validated and rejected server-side.

Role-aware access

People see what their job needs — nothing more.

Access is granted by role and membership, so nobody carries keys they do not need.

Platform roles

Platform-level roles separate standard users, Hermida staff, and platform administrators.

Organization roles

Inside an organization, roles (owner, admin, member, viewer) decide what a person may do.

Project access

Restricted projects require an explicitly granted, still-active access record.

Least privilege

Capabilities are handed out sparingly — only what someone’s responsibilities actually require.

Enforced behind the scenes

Authorization is evaluated on the server for every request — the interface is never the lock.

Protected data

Private means invisible from the outside.

Public surfaces never expose private records — here is exactly what that means.

  • Protected routes are excluded from public discovery tools such as the sitemap and search metadata.
  • Sensitive records are never included in public metadata, page titles, or structured data.
  • Public forms cannot assign administrative fields — public intake is limited to defined, validated fields.
  • Internal notes and administrative fields are never exposed through public pages or APIs.

Sensitive projects

The sensitive stuff needs a personal invite.

Restricted projects stay invisible until the right person is granted access — and that grant is re-checked constantly.

  • Explicit access records

    Visibility requires a ProjectAccess record granted by an authorized person — nothing is assumed.

  • Membership still required

    An access grant alone is not enough; the person must also hold an active membership in the project’s organization.

  • Organization matching

    The access record must belong to the same organization as the project; mismatches are rejected.

  • Checked on every request

    Every project read and action is authorized on the server before any data is returned.

Input validation

Bad data gets stopped at the door.

Nothing is stored or accepted until it has been checked — quietly, on the server.

Cleaned and checked

Incoming values are normalized and type-checked before they ever reach stored records.

Only expected fields

Just the fields we asked for are accepted; anything unexpected is turned away.

Sensible lifecycles

Status transitions follow defined rules, so records cannot move into invalid states.

Cross-record integrity

References between records are checked for existence, organization match, and authorization.

Friendly, neutral errors

Public error messages explain the next step without exposing internals.

Responsible disclosure

Spot something odd? Tell us — we’ll actually listen.

If you believe you have found a security issue involving a Hermida Technologies system, we want to hear from you. Reach us through the contact page and leave sensitive exploit details out of the first message. We take every report seriously.

Our honest fine print

Security is a practice — not a promise sticker.

No online system can honestly be called risk-free. Security is an ongoing engineering practice, and what it means for your implementation depends on hosting, integrations, configuration, and day-to-day operations. We would rather tell you that plainly than pretend otherwise.

Still curious how it all works?

Ask us anything about how your organization’s data is protected — we genuinely love these questions.

We use optional analytics to understand how this website is used. No analytics loads until you allow it, and declining keeps everything on the site working.