How Cal.com Rebuilt AppSec After Going Closed Source
How Cal.com consolidated noisy security tooling into one continuous, context-aware pull request security program with Gecko.
Gecko Security

The best cloud-native security platforms today consolidate what used to be five separate products into unified coverage across your cloud stack. That sounds great until you realize 97% of organizations still reported a security incident in the past year, and only 39% have a mature strategy backing their tools. The problem goes beyond configuration drift or missing policies. Traditional tooling can’t reason about whether your code does what it’s supposed to do. We’ll cover how CNAPP fits into your stack, what the core components actually secure, and where you still need something that understands application logic instead of scanning for known patterns.
TLDR:
Cloud-native security is the practice of building security into every layer of your cloud infrastructure from the start, instead of adding it after deployment. Where traditional security relied on perimeter defenses, cloud-native environments run on containers, microservices, and serverless functions that have no fixed perimeter to protect.
A cloud-native security strategy covers the full stack: workload protection, identity management, network segmentation, and application security across constantly shifting, ephemeral infrastructure.
CNAPP (Cloud-Native Application Protection) describes tools built for this context, consolidating what used to be separate products into unified coverage. Legacy tools weren’t designed for environments where infrastructure spins up and down in seconds, which is exactly the gap CNAPP vendors exist to fill.
Cloud-native security is a set of distinct capabilities that each handle different parts of the attack surface.
Here is how the core components break down:
Each layer covers a different threat. CSPM finds your S3 bucket left open. CWPP catches a container behaving unexpectedly at runtime. CIEM flags the IAM role with admin access it never needed. None of them look closely at whether your application code actually enforces the right authorization logic, which is where a lot of real breaches start.
| Component | What It Secures | What It Misses | Typical Tools |
|---|---|---|---|
| CSPM (Cloud Security Posture Management) | Cloud infrastructure configurations, compliance drift, misconfigured storage buckets, security group rules, and policy violations across AWS, Azure, and GCP | Runtime behavior, application logic flaws, and whether configurations are actually exploitable in context | Wiz, Orca Security, Prisma Cloud |
| CWPP (Cloud Workload Protection) | Runtime workload behavior including containers, VMs, and serverless functions. Detects anomalous process execution and network activity | Authorization logic within application code, business logic vulnerabilities, and multi-step attack chains across services | Aqua Security, Sysdig, Trend Micro |
| CIEM (Cloud Infrastructure Entitlement Management) | Identity permissions, over-privileged roles, unused credentials, and excessive access grants that expand blast radius | Whether applications correctly enforce authorization checks even when IAM roles are properly scoped | Ermetic, CloudKnox, Sonrai Security |
| KSPM (Kubernetes Security Posture Management) | Cluster configurations, RBAC policies, pod security standards, network policies, and admission controller settings | Application-layer vulnerabilities within containerized services and trust boundary violations across microservices | Kubescape, Fairwinds, Stackrox |
| Application Security | Code-level vulnerabilities including injection flaws, dependency issues, and known CVEs in application libraries | Business logic flaws that require reasoning about intent, such as authorization bypasses and privilege escalation across service boundaries | Snyk, Checkmarx, Gecko Security |
The numbers tell a clear story. The CNAPP market sits at $10.07 billion in 2025 and is projected to reach $71.92 billion by 2035, a 21.72% compound annual growth rate over the decade.
What’s driving that? Largely the reality that 88% of organizations now run hybrid or multi-cloud environments. When your infrastructure spans three cloud providers and a private data center, point solutions stop making sense. You need unified visibility across all of it.
Security teams aren’t buying CNAPP because it’s trendy. They’re buying it because the alternative, stitching together five separate tools that don’t share context, creates more blind spots than it closes.
Running workloads across AWS, Azure, and GCP sounds like resilience. In practice, it multiplies every security headache you already have.
The numbers back this up. Identity and access security tops the list of cloud-native risks at 77%, followed by misconfigured cloud services at 70%, and data exposure at 66%. Meanwhile, 69% cite tool sprawl and visibility gaps are the biggest barriers to cloud security effectiveness.
Each cloud provider has its own IAM model, its own configuration syntax, and its own logging format. Stitching that into a coherent security picture without a unified layer is genuinely hard. Configuration drift compounds the problem, where settings that were correct last Tuesday are not necessarily correct after an infrastructure update on Thursday.
That fragmentation is exactly what pushes teams toward consolidated CNAPP tooling.
97% reported a cloud security incident, yet 56% still describe their day-to-day posture as highly proactive.
Those two numbers do not belong in the same sentence. If nearly every organization is getting hit, something in how teams assess their own readiness is badly miscalibrated.
The same research found that only 39% of organizations actually have a mature, well-defined cloud-native security strategy. Roughly six in ten teams are operating on confidence that is not backed by process. That gap between perceived and actual maturity is where incidents happen, and it is not closing on its own.
Broken Access Control has held the top spot on the OWASP Top Ten 2025 for four consecutive years, with 100% of tested applications showing some form of it. Every application. Not most. All of them.
Pattern-based scanners cannot find these flaws because the vulnerabilities don’t look like attacks. There’s no malicious payload, no suspicious syntax. A missing authorization check in an API endpoint looks like perfectly valid code to a rules engine. IDOR vulnerabilities, privilege escalation through service-to-service calls, broken auth logic across microservice boundaries: these require understanding what the code is supposed to do, then checking whether it actually does it.
That’s a reasoning problem. Traditional scanners don’t reason.
CNAPP tools are most useful when they run inside the pipeline, not alongside it. The core pattern is straightforward: scan infrastructure-as-code before provisioning, check container images before they reach registries, and surface findings in pull requests where developers can act on them immediately.
Shift-left security means your CSPM checks Terraform before it deploys. Your image scanner rejects a vulnerable base layer before it ships. Findings land in GitHub comments, not in a separate security dashboard that developers never open.
Where integration usually breaks down is context. A policy violation flagged at the IaC layer tells you a configuration is wrong. It rarely tells you whether that misconfiguration is actually reachable by an attacker, or what the downstream application impact is. That last question is where most CNAPP integrations stop short.
Start with your architecture, not a vendor’s feature list. The right evaluation sequence looks like this:
One question most evaluation checklists skip: does the tool understand anything outside your code? Traditional SAST scanners don’t. They have no visibility into your cloud architecture, runtime behavior, or design intent. If exploitability context and business-impact prioritization matter to your team (and they should), look for tooling that integrates those signals directly into the scan, not as a post-processing filter.
Ask vendors whether their findings include exploitability context, or just flag issues in isolation. A long CVE list without reachability analysis pushes triage burden back onto your team.
CNAPP secures your infrastructure. Gecko secures what runs on top of it.
The gap between a hardened cloud posture and a secure application is exactly where real breaches happen. Gecko fills that gap using an AI-native engine that builds a semantic understanding of your codebase, linking context from code, infrastructure (through integrations like Wiz), and documentation to trace data flows and trust boundaries across services.
The methodology mirrors how skilled pentesters actually work: threat modeling, vulnerability analysis, then proof-of-concept development to confirm findings are real and exploitable. That means authorization bypasses, privilege escalation, and multi-step attack chains get surfaced instead of missed.
For teams running microservice architectures, Gecko scans across repositories and service boundaries, reasoning about whether authorization logic is correct instead of checking whether it exists. That distinction matters. A check that runs but doesn’t actually validate ownership is invisible to pattern-based scanners.
Traditional SAST tools scan code in isolation.
They see syntax, data flow, and known patterns, but nothing outside the file or the repo. Gecko pulls context from outside the application layer entirely: cloud architecture through integrations like Wiz, runtime behavior, and design documents including API specs, threat models, and architecture diagrams. That’s not a feature add-on. It’s a structural difference in how the scan is informed.
That external context changes what’s possible when your code is being analyzed. When Gecko scans, it already knows how your services communicate, which endpoints are externally exposed, what data classifications are in play, and what the intended authorization logic is supposed to be. That’s the difference between flagging a missing check and understanding whether that missing check sits on an admin endpoint handling financial data or an internal health-check route that carries no real risk. Without that context, every missing check looks the same.
The result is findings aligned to real business impact and exploitability, not a raw list sorted by severity score. Critical findings surface first because Gecko understands what’s reachable, what’s sensitive, and what an attacker could actually do with it. That prioritization model is something SAST tools structurally cannot replicate. They don’t have the context to ask those questions in the first place.
Gecko works as a complementary layer to your CNAPP deployment. Once cloud posture is hardened, the application layer is where risk remains. Try it free at app.gecko.security.
The right cloud security tools depend entirely on what you’re actually running and where your risk sits. If you’re operating microservices across multiple clouds, unified visibility matters more than feature count. Your CNAPP secures the infrastructure layer, but application-level authorization flaws need semantic analysis that understands intent, beyond syntax. Grab time here if you want to discuss how Gecko fits alongside your current security stack.

Artemiy Malyshau
Co-founder & CTO
Artemiy served in an elite unit of the Austrian Cyber Forces, defending national infrastructure He was then the first employee at a government-backed cybersecurity research group, where he led security projects for Interpol and national governments. At Gecko he builds the platform trusted to sit inside Fortune 500 codebases, and holds it to the standard those governments taught him.
The latest news, technologies, and resources from our team.
How Cal.com consolidated noisy security tooling into one continuous, context-aware pull request security program with Gecko.
Gecko Security
Authorization bypass in n8n’s dynamic-credentials OAuth endpoints allows any authenticated user to operate on another user’s OAuth credential by supplying its ID, enabling unauthorized OAuth rebinding and revocation.
Artemiy Malyshau
An IDOR vulnerability in n8n’s public variables API allows authenticated users to read project variables outside their authorized scope, exposing secrets across project boundaries.
Artemiy Malyshau
Learn API scanning for automated security testing. Find vulnerabilities from broken authentication to business logic flaws in your endpoints.
Artemiy Malyshau
A complete guide to automated pentest tools and best practices. Learn what works, what doesn’t, and how to implement continuous security testing.
Artemiy Malyshau
Compare the best AI-powered application security testing tools. Find which tools detect business logic flaws and broken access control.
Artemiy Malyshau
Occasional updates, new content, and insights. No spam; unsubscribe anytime.