← All Posts
Technical · Part 4 of 6

Production Hardening — Security and Resilience

March 2026
Shanell Guardo
Shanell Guardo
Founder, KinTech LLC
6 min read

The Feature We Removed

Three weeks before launch, I deleted a security feature we'd spent two sprints building.

It was an application-level idle session lock — the kind of thing that makes you re-verify after inactivity. It looked good on a security checklist. In practice, it created more security risk than it removed: browser compatibility quirks left some sessions in inconsistent states, the lock fought with our identity provider's own session management, and confused users developed workarounds that defeated the point.

The fix was to remove it and rely on the identity provider's built-in session handling. Less code, smaller attack surface, fewer edge cases. Sometimes the right security decision is to delete the security feature.

That moment crystallized how we approached the rest of March.

From "Does It Work?" to "Is It Safe?"

March shifted focus from building features to hardening what we'd built. With real users in pre-production and a launch on the horizon, every commit had to make the platform more secure and more resilient.

Security Review

We conducted a comprehensive security review across the entire codebase before launch. The review covered input validation, data handling, API security, and infrastructure configuration. All findings were resolved before the platform went live.

Security isn't something you retrofit, but a pre-launch review is essential for catching the gaps that accumulate during fast development. Rapid feature development and thorough security are in tension. The review is where you reconcile them.

Identity Verification

Trust is the currency of a hiring platform. Both sides — workers and employers — need confidence that the other side is real. We integrated phone verification so every user has a verified contact method before they can interact with the other side.

Verification adds friction to onboarding. The timing matters: verify at the right moment (before the first meaningful interaction) rather than at sign-up, where it's most likely to cause drop-off. This balance between security and usability required multiple iterations to get right.

Infrastructure Protection

We added multiple layers of infrastructure security:

  • Web application firewall — managed rulesets blocking common attack patterns at the network edge
  • CDN with SSL termination — encrypted connections and distributed delivery
  • Storage security — automated scanning of uploaded files
  • Rate limiting — protection against brute-force attempts on authentication and verification endpoints
  • Infrastructure as code — security configuration defined in version-controlled templates, not manual portal settings

Sensitive Data Protection

The platform handles categories of data with different sensitivity levels. Standard personal data (names, addresses) has baseline protection. Financial data (tax-credit information) has stricter requirements — encryption at rest with managed key rotation, access controls, and retention policies.

The principle: data classification drives security controls. Not everything needs the same level of protection, but everything needs the right level.

Deployment Pipeline

The production deployment pipeline includes validation steps before and after each deploy: dependency audits, configuration checks, post-deploy health verification. If the health check fails after a deploy, the team is alerted immediately.

Deployments are code-reviewed, automatically tested, and traceable. Every change in production can be traced to a commit, a PR, and a CI run.

Sometimes the right security decision is to delete the security feature.

What I'd Do Differently

I'd be more skeptical of the next "obvious" security feature before building it. The idle-session lock seemed like a default we couldn't skip. Building it taught me that defaults from enterprise checklists aren't always defaults for your stack. Half a sprint of evaluation in advance would have saved two sprints of build-and-remove.

The Lesson

Security hardening is unglamorous work that produces no visible features. But it's the difference between a demo and a product. Users don't see the firewall, the encryption, or the rate limiting. They see a platform they can trust with their personal information and their career — and that trust is earned by the work they never see.