VictimManchester Airports
Group (MAG)
UK airport operator
ActorFulcrumSec
extortion group
Entry methodAPI credentials
found in client-side
JavaScript on public
website
Exfiltrated86GB of internal
data across multiple
airport sites
ConfirmedMAG disclosed
the breach and
credentials exposure
What happened
Manchester Airports Group, the UK operator of Manchester, East Midlands, and London Stansted airports, confirmed a data breach in late August 2026 following a claim by the extortion group FulcrumSec. FulcrumSec stated that it discovered API credentials hardcoded or embedded in the JavaScript source code of the group's public-facing websites. The credentials were accessible to any visitor who opened the browser's developer tools and inspected the page JavaScript. No authentication was required to retrieve the credentials and no exploitation of any software vulnerability was involved. FulcrumSec used the credentials to access internal systems at the airports group, exfiltrate approximately 86 gigabytes of data spanning multiple airport sites within the group's portfolio, and then contacted Manchester Airports Group with a ransom demand. Manchester Airports Group's disclosure confirmed both the breach and that API credentials had been exposed in client-side JavaScript. The group stated it is working with cybersecurity experts and relevant authorities. The specific systems accessed and the nature of the 86GB of data have not been published. FulcrumSec is described by Security Affairs as a financially motivated extortion group that has targeted several organizations in the transport and logistics sector. This incident follows a pattern the group has used in prior campaigns: scanning public-facing web properties for hardcoded secrets before using those secrets for initial access, bypassing conventional perimeter controls entirely.
Why it matters
The Manchester Airports Group breach is structurally simpler than most incidents this brief covers, and that simplicity is what makes it notable. There was no phishing campaign, no social engineering, no zero-day, no vulnerability exploitation in any traditional sense. The attacker visited the website, inspected the JavaScript in a browser, found credentials, and used them. The 86GB of data exfiltrated from a major airport operator through this mechanism reflects how frequently API credentials, authentication tokens, and service account keys are embedded in client-side JavaScript as a development convenience and then shipped to production. Web applications built with modern JavaScript frameworks often include API calls that require authentication tokens, and those tokens are sometimes placed directly in the frontend code during development rather than being fetched from a secure backend service. If the tokens are not rotated, restricted to specific IP ranges or referrer domains, or moved to a backend API before production deployment, they remain accessible to anyone who visits the site.
Don't miss
The specific tooling that makes this class of attack scalable is worth noting. Several free and commercial tools exist specifically to scan JavaScript bundles for hardcoded secrets: Trufflehog, Gitleaks, and the GitHub secret scanning feature all look for credential patterns in code and JavaScript output. FulcrumSec's pattern of targeting transport and logistics organizations suggests either that sector has a higher density of this specific misconfiguration or that the group has developed effective scanning automation to identify exposed credentials at scale across public web properties. Organizations with public-facing web applications should run a JavaScript source inspection across all production pages as an immediate check. The search is specifically for strings matching API key patterns, bearer tokens, connection strings, and OAuth client secrets embedded directly in page JavaScript rather than fetched dynamically from backend services. Any credentials found should be rotated immediately and replaced with backend-proxied token issuance rather than frontend embedding.
Potential actions
- Scan all public-facing web application JavaScript for hardcoded API credentials, bearer tokens, connection strings, and OAuth client secrets. Use tools such as Trufflehog or Gitleaks against the deployed JavaScript bundles, or manually inspect the JavaScript source of production pages through browser developer tools. Any credential found embedded in client-side JavaScript should be treated as compromised and rotated immediately, regardless of whether there is evidence of exploitation, because the credentials are visible to any visitor who inspects the source.
- Audit the API permissions associated with any credentials found in client-side code. Frontend JavaScript credentials should have the minimum permissions necessary for their specific purpose, and should not have access to internal data storage, administrative functions, or bulk data export capabilities. Credentials that were used with broad permissions for development convenience should be replaced with narrowly scoped frontend tokens backed by a server-side API that enforces access controls on each request.
- Implement secret scanning in CI/CD pipelines to prevent credentials from reaching production JavaScript bundles in the first place. GitHub's secret scanning feature, pre-commit hooks using detect-secrets or similar tools, and SAST pipeline integrations can block a commit or deployment that contains recognizable credential patterns before the code reaches a public-facing environment.
The Sip
No phishing. No zero-day. No sophisticated tradecraft. Open the website, view source, find the API key, exfiltrate 86GB of airport operator data. Inspect the JavaScript on every public page your organization operates. If credentials are there, rotate them immediately and move the authentication to the backend. This attack method scales with automation.