Escape - Application Security & Offensive Security Blog

Explore practical offensive and application security insights covering web application testing, emerging AI cybersecurity research, API and GraphQL security, and advanced testing techniques.
The State of Public APIs 2023
Research

The State of Public APIs 2023

tl;dr we scanned 6056+ public APIs on the internet with our in-house feedback driven exploration tech and ranked them using security, performance, reliability, and design criteria. We decided to analyze the resulting data and produce a full featured report: The State of Public APIs 2023 Why build this report?
Escape - Offensive Security
Escape - Offensive Security
2 min read
The EU’s PSD2: API Security and Financial Services

The EU’s PSD2: API Security and Financial Services

In 2015, the European Union adopted the Revised Payment Services Directive (PSD2). This legislative framework aimed to fix the financial services market, which was disrupted by the arrival of new innovative players. The 2010s gave birth to numerous FinTech startups providing new services in addition to traditional banking institutions. These
Pierre Coquelle
Pierre Coquelle
5 min read
APIRank.dev: we scanned and ranked 6031+ public APIs on the internet
Announcement

APIRank.dev: we scanned and ranked 6031+ public APIs on the internet

tl;dr we scanned 6031+ public APIs on the internet with our in-house feedback driven exploration tech and ranked them using security, performance, reliability, and design criteria. The results are public on APIrank.dev. You can also request to index your own API for free and see how it compares
Tristan Kalos
Tristan Kalos
3 min read
Introducing API Security Posture Management for GraphQL

Introducing API Security Posture Management for GraphQL

tl;dr The Escape Team is excited to announce the release of its latest feature, API Security Posture Management for GraphQL. This feature proposes a single API Catalog view to explore the security, integrity, and performance of all GraphQL operations in one place. See it for yourself in action With
Antoine Carossio
Antoine Carossio
2 min read
Introducing OpenAPI.Security,
a free tool to quickly check the security of REST APIs

Introducing OpenAPI.Security, a free tool to quickly check the security of REST APIs

tl;dr We released OpenAPI.security, an online tool that performs a dozen of security tests on any given OpenAPI/Swagger-based API, with no signup or email required Our team at Escape is mainly focused on securing GraphQL APIs. For this, we developed a new approach called feedback-driven API exploration,
Antoine Carossio
Antoine Carossio
1 min read
Escape is proud to be backed by Y Combinator!

Escape is proud to be backed by Y Combinator!

Escape is proud to announce that we are backed by Y Combinator, the world's most prestigious and well-known startup accelerator, joining the YC Winter 23 batch! Y Combinator, known for investing in and mentoring early-stage startups, has an impressive portfolio of successful companies such as Airbnb, Dropbox, and
Antoine Carossio
Antoine Carossio
2 min read
The 8 Most Common GraphQL Vulnerabilities (and How to Fix Them)
GraphQL Vulnerability

The 8 Most Common GraphQL Vulnerabilities (and How to Fix Them)

We at Escape have been scanning GraphQL APIs for vulnerabilities for more than two years. In this post, we will share the most common GraphQL vulnerabilities, affecting close to all GraphQL APIs we have scanned. We strongly recommend you check your GraphQL APIs for these vulnerabilities.
Gautier Ben Aïm
Gautier Ben Aïm
4 min read
How to set up modern design system using Storybook and Figma

How to set up modern design system using Storybook and Figma

As our product expands, and so does our team, we need to have a better workflow. By basing themselves on a single source of truth, designers and developers speak the same language, and everyone can then focus on the essential: the user experience. This source of truth is called the
Sophie Boulaaouli
Sophie Boulaaouli
5 min read
Find & Fix GraphQL API Security Issues with Postman
Postman

Find & Fix GraphQL API Security Issues with Postman

Improve the security of your GraphQL API with Escape and Postman Are you tired of dealing with pesky API vulnerabilities? Want to take your GraphQL game to the next level? Introducing the perfect combo for GraphQL success - Escape and Postman. Escape is a tool that helps developers automatically and
Nohé Hinniger-Foray
Nohé Hinniger-Foray
3 min read
GraphQL errors: the Good, the Bad and the Ugly
Best Practices

GraphQL errors: the Good, the Bad and the Ugly

Managing GraphQL errors can be quite a challenging task, and we tried a lot of different approaches over time. Keep reading to know what we've learned along the way.
Gautier Ben Aïm
Gautier Ben Aïm
7 min read
GraphQL Performance: How to Test & Optimize
GraphQL

GraphQL Performance: How to Test & Optimize

Quickly identify potential DoS, Complexity, N+1 issues, and more.
Sophie Boulaaouli
Sophie Boulaaouli
4 min read
Rendering emails with Svelte

Rendering emails with Svelte

We recently rebuilt our whole email stack from scratch to improve the developer experience: we now have an instant feedback loop, leveraging a SvelteKit-powered dev server.
Gautier Ben Aïm
Gautier Ben Aïm
6 min read
Feedback Driven API exploration at the service of GraphQL Security

Feedback Driven API exploration at the service of GraphQL Security

Introduction Automating the audit of APIs is a very hard problem: we want to dynamically evaluate those APIs' security, performance, and reliability. But APIs take parameters that are tightly coupled to the underlying business logic. We need a way to know what sequences of requests to send, with what
Ulysse Mavrocordatos
4 min read
Migrating from Vue 2 to Svelte

Migrating from Vue 2 to Svelte

After using Vue 2 as our front-end framework for almost two years, it was announced that this support would no longer be maintained, so we decided to migrate to a new framework. But which one to choose: Vue 3 or Svelte? Please note that our goals after the migration were
Gautier Ben Aïm
Sophie Boulaaouli
Gautier Ben Aïm, Sophie Boulaaouli
7 min read
Achieving end-to-end type safety in a modern JS GraphQL stack – Part 2

Achieving end-to-end type safety in a modern JS GraphQL stack – Part 2

Welcome back! This article is the second and last part of the Achieving end-to-end type safety in a modern JS GraphQL stack series. Read the first part if you haven't yet! Svelte I won't go into the details of why Svelte, but I like Svelte a
Gautier Ben Aïm
Gautier Ben Aïm
5 min read
Achieving end-to-end type safety in a modern JS GraphQL stack – Part 1

Achieving end-to-end type safety in a modern JS GraphQL stack – Part 1

In this article, we will create a simple GraphQL application, a message board, by combining many recent open-source technologies. This article aims to be a showcase of technologies that work well together rather than a complete tutorial on project setup. It is however a long read, so we decided to
Gautier Ben Aïm
Gautier Ben Aïm
7 min read
GraphQL Pentesting: Thinking Outside the Box
Pentesting

GraphQL Pentesting: Thinking Outside the Box

The hardest part when pentesting any system is undoubtedly answering the question: 💡How should we think of that? What is meant is "how outside-the-box thinking works?", and "how is a pentester meant to think outside the box?". Although tackling this question might seem like a near
Karim Rustom
Karim Rustom
3 min read
Code quality controls in our Node.js monorepo

Code quality controls in our Node.js monorepo

A concrete overview of our setup for code quality tools: This highlights how we lint/format code, with a clear focus configuration management through two primary tools: Eslint and Prettier.
Maxence Lecanu
Maxence Lecanu
3 min read
Escape and Snyk officially partner to make GraphQL Security accessible to all developers!

Escape and Snyk officially partner to make GraphQL Security accessible to all developers!

Snyk and Escape provide developers with the ability to secure their GraphQL applications during the development lifecycle through an industry-leading end-to-end AppSec approach that includes SAST, DAST, and Cloud Security. SAST and DAST for GraphQL Applications Integrating Escape with Snyk means that a dynamic application security testing tool (DAST) and
Maxence Lecanu
Maxence Lecanu
3 min read
Access Control and Data Segregation in multi-tenant GraphQL applications

Access Control and Data Segregation in multi-tenant GraphQL applications

If you have ever worked with GraphQL, you must know that ensuring proper data segregation and access control is implemented correctly is a nightmare, especially in multi-tenant environments. Access control and data segregation are critical aspects of any multi-tenant application where multiple customers or tenants share the same application instance.
Antoine Carossio
Karim Reda, Antoine Carossio
6 min read
How Gorillas's GraphQL API was leaking data from 10000 customers

How Gorillas's GraphQL API was leaking data from 10000 customers

German on-demand online grocery delivery company Gorillas took the industry by storm, guaranteeing delivery in under 10 minutes and gaining massive popularity throughout the pandemic. Founded in May 2020, Gorillas rapidly spread to dozens of European cities and America. After only three funding rounds, the last of which was in
Karim Rustom
Karim Rustom
3 min read
Securing GraphQL Endpoints in the Full Development Lifecycle

Securing GraphQL Endpoints in the Full Development Lifecycle

I have been working on software development for a year, and I noticed that the essential thing in this process is getting results, not the development process itself. During development, developers usually integrate many different technologies into the project. For example, let's say we are developing a graphQL
Karim Reda
4 min read
How to Secure GraphQL APIs in CI/CD: Best Practice
GraphQL

How to Secure GraphQL APIs in CI/CD: Best Practice

Secure your GraphQL APIs in CI/CD with Escape DAST that supports GraphQL natively.
Karim Rustom
Karim Rustom
4 min read
GraphQL Security: How to Prevent Data Breaches
GraphQL

GraphQL Security: How to Prevent Data Breaches

Manage your sensitive data in GraphQL applications (PII, passwords, secrets…) We released a new feature in Escape that enables you to detect and fix data leaks with GraphQL. 🚫 The GraphQL Access Control issue, what is it? Access control is the restriction that tells the user who or what can be
Sophie Boulaaouli
Sophie Boulaaouli
3 min read
Don’t let your vulnerabilities escape.

Ready to multiply your force, not just noise?

Book a demo
Book a demo