Reconnaissance

Understand how attackers think.

Attackers rarely start with an exploit. They start by gathering information. That might mean scanning GitHub for leaked secrets, searching public registries for weak points, or reading what your developers say in public.

Why Reconnaissance Matters

Key insight: When developers learn how attackers research targets, they stop making the easy mistakes. Regulators and customers increasingly see those mistakes as negligence.

What Attackers Look For

Public Code Repositories

Package Ecosystems

Infrastructure Footprints

Social Engineering Intel

How Attackers Operate at Scale

Supply chain attackers no longer rely on one clever package. They rely on volume, mimicry and the speed at which developers add dependencies. Sonatype's 2026 State of the Software Supply Chain report puts it bluntly: developers are no longer at the perimeter. They are the perimeter.

The full figures, with sources, are on the State of the Supply Chain 2026 page. For the attack pattern and its defences, see Industrialised Malware Campaigns.

Daily Security Hygiene

New vulnerabilities and weaknesses turn up constantly. Reconnaissance means staying current with:

AI-Specific Threats

Your AI tools are part of the attack surface too. Attackers study them.

External Factors

Developers need to understand the forces outside the code:

Goal

Understand the attacker's first moves and build defences that anticipate them.

Core Activities

Explore specific reconnaissance scenarios:


Next Stage: Evaluate →

Once you understand how attackers think, assess your own weaknesses from the same point of view.