Features
View Product
Resources
View Product
Pricing
Partners
Careers
About
Bits and Breaches ⋅ 7 min read

Fake Interviews, Malicious npm Packages, and Developer Access Risk

Debarshi Basak ⋅ Nov 14, 2026
Fake Interviews, Malicious npm Packages, and Developer Access Risk

A coding assignment can become a route into a developer's working environment. On June 25, 2025, BleepingComputer reported a wave of the North Korea-linked Contagious Interview campaign involving 35 malicious npm packages, 24 publisher accounts, and more than 4,000 downloads. Download counts do not establish how many people were infected.

For engineering and security leaders, the next question is practical: if an attacker controls a developer's laptop, what company systems can they reach?

Adaptive helps teams reduce that exposure by brokering infrastructure access, limiting privileges to approved tasks and time windows, and recording activity. Those controls give organizations a way to contain the consequences of a compromised endpoint alongside their endpoint and software supply chain defenses.

How the fake interview attack worked

Attackers impersonated recruiters on LinkedIn, distributed coding assignments through Google Docs, and hosted malicious projects on Bitbucket. Some candidates were pressured to run code outside containers while sharing their screens.

Interactive attack architectureJune 2025 campaign

How the compromise unfolds

Trace the path from recruiter outreach to a compromised device.

Stage 1 / 6
SOCIAL ENGINEERINGDEVELOPER DEVICECONNECTED SYSTEMSInvitationFake recruiterJob opportunityCoding assignmentMalicious dependencyDeveloper laptopLocal executionUntrusted assignmentAttacker serverCommand + collectionCompany resourcesConditional accessSOCIAL ENGINEERINGDEVELOPER DEVICECONNECTED SYSTEMSFake recruiterA convincing job opportunityCoding assignmentMalicious npm dependencyDeveloper laptopCode runs on the endpointUntrusted assignmentAttacker serverCommand, payloads and collectionCompany resourcesRequires valid, reachable access
Current path Conditional access
01

A recruiter turns trust into a coding task

An attacker poses as a recruiter and sends a convincing technical assignment. The project contains a malicious npm dependency.

Select any stage to explore

Simplified sequence from the campaign research in References. An additional keylogger was associated with one publisher alias.

Malware used in the campaign

Familiar-looking package names concealed a staged infection. The investigation identified these components:

Malware or componentRoleObserved behavior
HexEval LoaderInitial loaderCollected host information and retrieved follow-on code from attacker infrastructure.
BeaverTailInfostealer and loaderStole browser data and cryptocurrency-wallet material; supported delivery of InvisibleFerret.
InvisibleFerretBackdoorGave attackers continued access to the compromised machine.
Keylogger in jsonsecsAdditional surveillanceCaptured keystrokes on Windows, macOS, and Linux; associated with one publisher alias.

Malicious npm packages identified

These 35 package names were reported in the June 2025 investigation. They are historical indicators, not a statement about current registry availability.

Download package list (CSV)

35 packages

A–Z
  • beautiful-plugins
  • blur-plugins
  • chalk-config
  • flexible-loggers
  • framer-motion-ext
  • jsonpacks
  • jsonsecs
  • jsonspecific
  • logbin-nodejs
  • lucide-node
  • mongo-errorlog
  • next-log-patcher
  • nextjs-insight
  • node-loggers
  • node-orm-mongoose
  • pixel-percent
  • prior-config
  • proc-watch
  • react-logs
  • react-plaid-sdk
  • reactbootstraps
  • router-parse
  • server-log-engine
  • serverlog-dispatch
  • struct-logger
  • sumsub-node-websdk
  • test-topdev-logger-v1
  • test-topdev-logger-v3
  • use-videos
  • util-buffers
  • vite-loader-svg
  • vite-plugin-next-refresh
  • vite-plugin-purify
  • vite-plugin-svgn
  • vite-plugin-tools

Why a developer laptop can expose production

The broader access risk depends on what the workstation holds and what its user can do. Consider an engineer who uses the same laptop for an interview exercise and production troubleshooting. A reusable database password, cloud credential, or authenticated administrative session can make that overlap consequential.

In this scenario, the attacker may not need to exploit the production database. They may be able to use authority already available to the engineer. Which operations succeed depends on network reachability, credential validity, active grants, and permissions at the destination.

Three questions expose the design problem:

  • What can be copied? Identify reusable secrets in local configuration, environment variables, scripts, and client profiles.
  • What can be used immediately? Review active sessions and standing access to databases, servers, cloud accounts, and Kubernetes clusters.
  • What can that access do? Separate routine diagnostics from customer-data exports, secret retrieval, and administrative changes.

A successful login answers only part of this review. An attacker operating through an employee's machine may inherit an already authenticated context. Access controls need to constrain the operations that follow.

How Adaptive helps limit the exposure

The next security boundary

Constrain what a compromised laptop can reach

DeveloperEndpoint context
AdaptiveApproved access
InfrastructureScoped operations

Broker credentials

Keep downstream passwords centrally managed.

Limit scope and time

Approve a specific resource, role and access window.

Constrain data access

Apply query policies and mask sensitive fields.

Record activity

Associate supported sessions and operations with identities.

Coverage depends on supported connections and enforced access paths. Endpoint security still handles malware detection and remediation.

Keep infrastructure passwords off developer laptops

Adaptive's privileged access brokers supported connections using centrally managed credentials. Engineers authenticate with their own identities and connect to authorized resources without receiving the downstream password.

For a database troubleshooting workflow, this means replacing a shared production password saved in a client profile with an individually authorized connection. There is less reusable infrastructure credential material for an infostealer to collect from that profile.

Enforce the brokered route at the resource and network layers, and retire alternate credentials that bypass it. A password still available through an old configuration file preserves the original exposure.

Make elevated access temporary and specific

Adaptive's authorization workflows combine granular roles, approvals, and grants that expire. An engineer can receive access to a selected resource for a defined maintenance window instead of holding permanent administrative privileges.

For example, a team might approve 30 minutes of read access to the tables needed to investigate a billing issue. Schema changes, unrelated databases, and administrative commands would require separate authority. This is a policy-design example; the deployed connector and destination permissions determine the available enforcement.

Temporary access narrows the opportunity for misuse. During an active grant, the permitted operations still matter: read access to an entire customer database can be enough to cause a serious data leak.

Restrict sensitive data within approved sessions

Adaptive's database activity monitoring provides visibility into queries and supports preventive policies on supported connections. Dynamic data masking can conceal sensitive fields when the engineer's task does not require the original values.

For the billing investigation, expose the relevant transaction status while masking personal information the engineer does not need. Configure restrictions on destructive statements and access to unrelated tables, then verify them through the actual client connection.

These controls reduce the data and operations available through a compromised user's approved session. Masking must be enforced on every permitted route to the protected data to provide that benefit.

Give responders an attributable activity trail

Adaptive's audit capabilities associate supported queries, commands, and sessions with identities. Teams can review recordings and send events to their SIEM to correlate infrastructure activity with endpoint alerts.

That evidence helps answer concrete incident questions: which resources did the affected identity access, what did it attempt, and when did access stop? Attribution identifies the account used; endpoint evidence is still needed to establish who controlled it.

Credential rotation also helps teams replace supported database, server, and network-device passwords. Coordinate that work with access revocation and session termination. Tokens and keys issued by other services need revocation through those providers' supported mechanisms.

A safer workflow for interview assignments

Treat unfamiliar coding exercises as untrusted software. A practical team policy should make these steps easy:

  1. Verify the recruiter independently. Confirm the role through the company's own hiring channels before opening or running an assignment.
  2. Use a disposable, isolated environment. Keep work credentials, authenticated browser profiles, private source code, and production network access out of it. Avoid mounting the host home directory or forwarding an SSH agent into the environment.
  3. Inspect dependencies before execution. Review package identities, lockfile changes, and installation scripts, and use dependency-security tooling. Familiar names alone do not establish trust.
  4. Keep production access separate. Use individually authorized access for work, with approvals and expiry for elevated privileges.
  5. Provide a clear reporting route. Developers should know whom to contact if a recruiter asks them to disable protections or run an unexpected command.

If an assignment has already run on a work device, involve the security team promptly. Isolate the device, preserve relevant evidence, and use a clean system to revoke affected credentials and sessions. Investigate reachable resources before restoring work access. OWASP's secrets-management guidance provides a useful basis for planning secret revocation, rotation, and auditing.

Frequently asked questions

Q: Can Adaptive detect or remove these malicious npm packages?

The controls discussed here govern infrastructure access and data activity. Use dependency-security tools to assess packages and endpoint-security tools to investigate and remediate the laptop. Adaptive helps limit and investigate access to connected company resources.

Q: Does just-in-time access protect an already active session?

An active grant can still be misused within its permissions. Combine expiry with narrow roles, appropriate data policies, monitoring, and a tested process for terminating sessions and revoking access.

Q: Where should a team start?

Choose one production troubleshooting workflow. Remove its locally stored shared password, define the minimum required permissions, introduce an approval window, and verify that denied operations and access activity appear in the audit trail.

Reduce developer access risk with Adaptive

A convincing interview invitation should not give an attacker durable access to company infrastructure. Start by reducing what a developer workstation stores, what it can reach, and what an approved session can do.

Request an Adaptive demo to map one developer workflow to brokered credentials, temporary privileges, data controls, and an auditable access path.

Download this article as Markdown or plain text for LLMs.

Agents are the new perimeter. Contain the chaos.
No Network Changes Required
Cloud or On-Premises Deployment
Enterprise-Grade Security