Auth Under Attack Catching JavaScript Auth Failures in Production Fast

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.

This talk has been presented at Web Engineering Summit 2026, check out the latest edition of this Tech Conference.

Viola Lykova
Viola Lykova
21 min
15 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Viola, senior software engineer in London, presents Auth Under Attack to catch JavaScript auth failures in production fast. Auth failures lead to trust state disagreements. Tracing trust boundaries is crucial for accurate investigations. Understanding common failure shapes aids in recognition and resolution. Ensuring strong recovery flows and controls for trust extension are crucial. Permission leaks can occur when old authority persists. Focusing on system inconsistencies and broken trust chains is crucial for diagnosis and resolution. Mapping the system before implementation accelerates issue detection. Groundpact aids in enforcing authentication contracts pre-production, enhancing system security. Authentication aims for consistency and predictability, with CI as a crucial checkpoint to prevent incidents.

1. Understanding Auth Failures

Short description:

Viola, senior software engineer in London, presents Auth Under Attack to catch JavaScript auth failures in production fast. Auth failures lead to trust state disagreements. Systems need discipline like revoking old hotel key cards. Production auth incidents start from conflicting trust stories.

Hi, I'm Viola. I'm a senior software engineer and a site reliability engineer in London. I work a lot with authentication systems and incidents. So, today, I'm going to present you Auth Under Attack. This is where we're going to catch JavaScript auth failures in production very fast. I want to start with a phrase every engineer has heard at some point. Logging has broken. It sounds small, it sounds contained, but it also sounds like one form, one endpoint, one place to look. Productions are rarely that polite. Auth failures arrive as users bouncing between pages, sessions that keep after trust has changed, and refresh logic that keeps asking the same question and permission that survived longer than they should.

Today, I'm going to walk through Auth as a production trust chain, how it breaks, how to diagnose it quickly, and how to make the same class of failure harder to reintroduce into your system. And the first thing I want to do is separate the visible door from the actual system behind it. The login page is the door. Behind it, the system is making a chain of decisions. It's never just one action that does the error. Who provided their identity? How long did that proof survive? What happens when the trust changes? And when is the user allowed to do and what?

In real life, we understand this clearly. And if someone loses a hotel key card, the hotel does not admire the plastic and hope for the best. The old card is revoked immediately and a new one is issued. And that's how the doors are updated. Web systems need the same discipline. A cookie existing in the browser, an old role sitting in a token, or a hidden button in the UI does not complete the trust story. The useful question is, which part of the chain still believes that something that is no longer true? That is where production auth incidents usually begin.

2. Trust State Disagreements

Short description:

Auth failures stem from trust state disagreements. Layers can appear isolated but contribute to system failures. Tracing trust boundaries is crucial for accurate investigations. Four key verbs—proof, remember, delegate, enforce—maintain clarity in authentication. JWTs are not absolute truths but statements with limitations. Keeping verbs distinct ensures readable incident analysis.

Two parts of the system carrying different stories about trust. The core idea of this talk is that auth failures are often trust state disagreements. The browser may still be carrying an old version of trust where the API has already rejected it. The router is left trying to navigate between two conflicting stories and a token may still carry yesterday's authority whilst the permission store already knows the user has been downgraded. That is why these incidents feel cursed. Each layer can use and look reasonable isolation whilst the whole system is wrong.

And at that point, I would stop dividing the incident by team boundary, and would start tracing the trust boundary. Who owns the truth, and who's acting on the stale information. So to keep that investigation precise, I use four verbs. The four verbs are proof, remember, delegate, and enforce. Authentication proves who the subject is. Session management remembers that proof over time. Delegation lets a client or another system act with limited authority. So authorization enforces what is allowed.

When those verbs blur together, the diagnosis gets muddy. A successful login proves identity at one point in time. A token carries claims for a limited context. A visible button belongs to presentation. And the protected action still needs server-side enforcement. And yes, JWTs can feel very official, but they're not eternal truth carved into a mountain. They are signed statements with scope, audience, and expiry. So keeping these verbs separate keeps the incident readable.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

It's a Jungle Out There: What's Really Going on Inside Your Node_Modules Folder
Node Congress 2022Node Congress 2022
26 min
It's a Jungle Out There: What's Really Going on Inside Your Node_Modules Folder
Top Content
The talk discusses the importance of supply chain security in the open source ecosystem, highlighting the risks of relying on open source code without proper code review. It explores the trend of supply chain attacks and the need for a new approach to detect and block malicious dependencies. The talk also introduces Socket, a tool that assesses the security of packages and provides automation and analysis to protect against malware and supply chain attacks. It emphasizes the need to prioritize security in software development and offers insights into potential solutions such as realms and Deno's command line flags.
The State of Passwordless Auth on the Web
JSNation 2023JSNation 2023
30 min
The State of Passwordless Auth on the Web
Passwords are terrible and easily hacked, with most people not using password managers. The credential management API and autocomplete attribute can improve user experience and security. Two-factor authentication enhances security but regresses user experience. Passkeys offer a seamless and secure login experience, but browser support may be limited. Recommendations include detecting Passkey support and offering fallbacks to passwords and two-factor authentication.
5 Ways You Could Have Hacked Node.js
JSNation 2023JSNation 2023
22 min
5 Ways You Could Have Hacked Node.js
Top Content
The Node.js security team is responsible for addressing vulnerabilities and receives reports through HackerOne. The Talk discusses various hacking techniques, including DLL injections and DNS rebinding attacks. It also highlights Node.js security vulnerabilities such as HTTP request smuggling and certification validation. The importance of using HTTP proxy tunneling and the experimental permission model in Node.js 20 is emphasized. NearForm, a company specializing in Node.js, offers services for scaling and improving security.
Content Security Policy with Next.js: Leveling Up your Website's Security
React Summit US 2023React Summit US 2023
9 min
Content Security Policy with Next.js: Leveling Up your Website's Security
Top Content
Lucas Estevão, a Principal UI Engineer and Technical Manager at Avenue Code, discusses how to implement Content Security Policy (CSP) with Next.js to enhance website security. He explains that CSP is a security layer that protects against cross-site scripting and data injection attacks by restricting browser functionality. The talk covers adding CSP to an XJS application using meta tags or headers, and demonstrates the use of the 'nonce' attribute for allowing inline scripts securely. Estevão also highlights the importance of using content security reports to identify and improve application security.
How React Applications Get Hacked in the Real-World
React Summit 2022React Summit 2022
7 min
How React Applications Get Hacked in the Real-World
Top Content
How to hack a RealWorld live React application in seven minutes. Tips, best practices, and pitfalls when writing React code. XSS and cross-site scripting in React. React's secure by default, but not always. The first thing to discover: adding a link to a React application. React code vulnerability: cross-site scripting with Twitter link. React doesn't sanitize or output H ref attributes. Fix attempts: detect JavaScript, use dummy hashtag, transition to lowercase. Control corrector exploit. Best practices: avoid denialist approach, sanitize user inputs. React's lack of sanitization and output encoding for user inputs. Exploring XSS vulnerabilities and the need to pretty print JSON. The React JSON pretty package and its potential XSS risks. The importance of context encoding and secure coding practices.
Let Me Show You How React Applications Get Hacked in the Real-World
React Advanced 2021React Advanced 2021
22 min
Let Me Show You How React Applications Get Hacked in the Real-World
Top Content
React's default security against XSS vulnerabilities, exploring and fixing XSS vulnerabilities in React, exploring control characters and security issues, exploring an alternative solution for JSON parsing, and exploring JSON input and third-party dependencies.

Workshops on related topic

Hands-On Workshop: Introduction to Pentesting for Web Apps / Web APIs
JSNation US 2024JSNation US 2024
148 min
Hands-On Workshop: Introduction to Pentesting for Web Apps / Web APIs
Featured Workshop
Gregor Biswanger
Gregor Biswanger
In this hands-on workshop, you will be equipped with the tools to effectively test the security of web applications. This course is designed for beginners as well as those already familiar with web application security testing who wish to expand their knowledge. In a world where websites play an increasingly central role, ensuring the security of these technologies is crucial. Understanding the attacker's perspective and knowing the appropriate defense mechanisms have become essential skills for IT professionals.This workshop, led by the renowned trainer Gregor Biswanger, will guide you through the use of industry-standard pentesting tools such as Burp Suite, OWASP ZAP, and the professional pentesting framework Metasploit. You will learn how to identify and exploit common vulnerabilities in web applications. Through practical exercises and challenges, you will be able to put your theoretical knowledge into practice and expand it. In this course, you will acquire the fundamental skills necessary to protect your websites from attacks and enhance the security of your systems.
0 to Auth in an hour with ReactJS
React Summit 2023React Summit 2023
56 min
0 to Auth in an hour with ReactJS
Top Content
WorkshopFree
Kevin Gao
Kevin Gao
Passwordless authentication may seem complex, but it is simple to add it to any app using the right tool. There are multiple alternatives that are much better than passwords to identify and authenticate your users - including SSO, SAML, OAuth, Magic Links, One-Time Passwords, and Authenticator Apps.
While addressing security aspects and avoiding common pitfalls, we will enhance a full-stack JS application (Node.js backend + React frontend) to authenticate users with OAuth (social login) and One Time Passwords (email), including:- User authentication - Managing user interactions, returning session / refresh JWTs- Session management and validation - Storing the session securely for subsequent client requests, validating / refreshing sessions- Basic Authorization - extracting and validating claims from the session token JWT and handling authorization in backend flows
At the end of the workshop, we will also touch other approaches of authentication implementation with Descope - using frontend or backend SDKs.
OWASP Top Ten Security Vulnerabilities in Node.js
JSNation 2024JSNation 2024
97 min
OWASP Top Ten Security Vulnerabilities in Node.js
Workshop
Marco Ippolito
Marco Ippolito
In this workshop, we'll cover the top 10 most common vulnerabilities and critical security risks identified by OWASP, which is a trusted authority in Web Application Security.During the workshop, you will learn how to prevent these vulnerabilities and develop the ability to recognize them in web applications.The workshop includes 10 code challenges that represent each of the OWASP's most common vulnerabilities. There will be given hints to help solve the vulnerabilities and pass the tests.The trainer will also provide detailed explanations, slides, and real-life examples in Node.js to help understand the problems better. Additionally, you'll gain insights from a Node.js Maintainer who will share how they manage security within a large project.It's suitable for Node.js Developers of all skill levels, from beginners to experts, it requires a general knowledge of web application and JavaScript.
Table of contents:- Broken Access Control- Cryptographic Failures- Injection- Insecure Design- Security Misconfiguration- Vulnerable and Outdated Components- Identification and Authentication Failures- Software and Data Integrity Failures- Security Logging and Monitoring Failures- Server-Side Request Forgery
How to Build Front-End Access Control with NFTs
JSNation 2024JSNation 2024
88 min
How to Build Front-End Access Control with NFTs
WorkshopFree
Solange Gueiros
Solange Gueiros
Understand the fundamentals of NFT technology and its application in bolstering web security. Through practical demonstrations and hands-on exercises, attendees will learn how to seamlessly integrate NFT-based access control mechanisms into their front-end development projects.
Finding, Hacking and fixing your NodeJS Vulnerabilities with Snyk
JSNation 2022JSNation 2022
99 min
Finding, Hacking and fixing your NodeJS Vulnerabilities with Snyk
Workshop
Matthew Salmon
Matthew Salmon
npm and security, how much do you know about your dependencies?Hack-along, live hacking of a vulnerable Node app https://github.com/snyk-labs/nodejs-goof, Vulnerabilities from both Open source and written code. Encouraged to download the application and hack along with us.Fixing the issues and an introduction to Snyk with a demo.Open questions.
Bring Code Quality and Security to your CI/CD pipeline
DevOps.js Conf 2022DevOps.js Conf 2022
76 min
Bring Code Quality and Security to your CI/CD pipeline
Workshop
Elena Vilchik
Elena Vilchik
In this workshop we will go through all the aspects and stages when integrating your project into Code Quality and Security Ecosystem. We will take a simple web-application as a starting point and create a CI pipeline triggering code quality monitoring for it. We will do a full development cycle starting from coding in the IDE and opening a Pull Request and I will show you how you can control the quality at those stages. At the end of the workshop you will be ready to enable such integration for your own projects.