Human Desire Is Rewriting the Web
Vault Track: #15 | Sealed on 2026-07-25

What security logs reveal about the people behind the machines.
When I started building websites, I assumed I was building them for people.
People would write and read articles, search for information, upload and watch videos, buy products, sell services, and communicate across borders. That was the internet I knew: a vast human system for producing, sharing, and consuming information.
Then I started operating websites rather than simply building them.

Security logs reveal another layer of the web.
Thousands of requests arrive every day, and many of them have no person sitting behind a browser at that moment. Search crawlers inspect pages for indexing. AI search systems retrieve information for answers. Other crawlers collect material for model development. SEO tools map websites, links, and competitors. Monitoring services check whether servers are still responding. Security scanners look for weaknesses.
Some visitors are less interested in cooperation.
They request login pages for software the site has never used. They search for exposed configuration files, abandoned administration panels, known web shells, and strangely named PHP files that never existed. One address may try a dozen paths within a few seconds, receive nothing but errors, and move on.
The pages are still written for people, yet much of the activity surrounding them comes from machines. Once I had watched this traffic for long enough, the machines themselves became less interesting than the purposes they were carrying.
A search crawler exists because people want useful search results. An AI retrieval bot exists because users want faster answers. Training crawlers collect information because companies want more capable models. SEO crawlers run because businesses want to understand rankings, backlinks, and competitors. Monitoring bots keep checking because somebody wants to know about an outage before customers do.
Security scanners make the relationship especially clear. A defender can automate the search for vulnerabilities in order to fix them. An attacker can automate a similar search in the hope of exploiting them. In a log, the requests may differ only slightly. The intention behind them changes everything.
What the Requests Are For
It is easy to treat bots as a technical category, something that appeared simply because the technology became available. In practice, the technology followed an older human habit: whenever an activity becomes repetitive, expensive, or too large for one person, we look for a tool that can carry more of the burden.
We have always extended ourselves this way. A hammer adds force. A vehicle expands the distance we can travel. A computer performs calculations that would consume years of human attention. The internet expanded communication and access to information.
Bots extend action.

A person may manually visit a handful of websites, compare several products, inspect a few competitors, or test one server. A program can repeat the same activity thousands or millions of times. It does not need sleep, and it does not lose interest halfway through a sitemap.
This scale becomes visible when operating several public websites. A dashboard may report a certain number of visits, while the raw request count is many times higher. Some of the difference comes from ordinary page activity: JavaScript, CSS, images, fonts, and API calls. The rest includes software reading, measuring, checking, indexing, or probing the site.
The paths often explain more than the user-agent name.
A cooperative crawler may begin with robots.txt, move to a sitemap, and then follow pages and assets it has been permitted to access. An SEO crawler may proceed steadily through thousands of generated URLs, recording the structure of the site as it goes. A normal browser loads the HTML, scripts, styles, images, fonts, and API data as a cluster of related requests.
A vulnerability scanner leaves a different trail. It fires requests at /wp-login.php, /xmlrpc.php, old administration paths, configuration files, and batches of suspicious PHP filenames, even when the website has never used WordPress or PHP. It is not trying to understand the site. It is running a collection of known possibilities against every server that responds.
That was one of the first strange lessons I learned from putting something on the public internet. A website does not need to be famous before somebody tests its locks. It only needs to be reachable.
The familiar division between good bots and bad bots becomes less useful once the middle ground comes into view.
A search crawler consumes bandwidth and may return visibility. A monitoring service creates a small amount of traffic in exchange for warning the owner when something breaks. An AI search system may include a page in a useful answer. A training crawler may absorb the same material without sending a single visitor back. An SEO crawler can provide value to its paying customers while offering the site owner almost nothing.
All of them may be legitimate software operated by recognizable companies. That does not mean the exchange is equally beneficial.
Website owners end up judging automated traffic by several practical factors at once: what the bot does, how aggressively it behaves, whether it identifies itself, how it uses the material it collects, and whether the cost it imposes is matched by any value in return.
These are ordinary human concerns expressed through infrastructure. Cooperation, commerce, competition, curiosity, surveillance, greed, maintenance, and theft all appear in the logs. Automation gives each of them a wider operating range.
The Limits of Politeness
The web has long relied on a surprisingly informal mechanism for managing crawlers: robots.txt.
It allows a site owner to indicate which areas should not be crawled. Responsible search engines and many legitimate bots check it before proceeding. The convention helped create a workable order when the number of major crawlers was smaller and their identities were easier to understand.
Its effectiveness depends entirely on cooperation.
A crawler follows the instruction because its operator has decided to respect it. A malicious scanner has no reason to ask permission. A scraper may identify itself honestly, disguise itself as a common browser, or send no useful identity at all.
Even an honest name in a user-agent string proves very little by itself. Anyone can type the name of a familiar crawler into a request header. Reliable identification requires additional checks, such as network ownership, verified address ranges, authentication, or behavior observed over time.
The traffic is also becoming harder to classify from appearance alone.
Older bots were often easy to recognize. They requested HTML quickly, ignored most assets, and moved through predictable URL lists. Modern automation can run a full browser, execute JavaScript, store cookies, maintain sessions, scroll through interfaces, and load the same resources as a person.
AI agents add more flexibility. They can interpret a page, choose a next step, fill in a form, recover from a minor error, and adapt when an interface changes. A user may soon ask an agent to compare products across several shops, find a flight, reserve a table, complete a purchase, or gather information from a collection of services.
The same general abilities can support less welcome activity. Automated browsers can scrape restricted content, create accounts at scale, test stolen credentials, manipulate engagement, or place pressure on a service while resembling ordinary visitors.
Website operation is therefore becoming a matter of graduated trust. A search crawler may receive broad access. A monitoring system may need a predictable exception. An AI search bot and a model-training crawler may require different policies even when they belong to the same company. A commercial crawler may be allowed but rate-limited. Unknown automation may face a challenge. Attack traffic should ideally disappear before it reaches the application at all.
There is no single switch for this. Each decision involves identity, behavior, cost, and the owner’s willingness to participate in whatever the automated visitor is trying to accomplish.
When Intention Scales
AI did not introduce the motives behind bot traffic. People already wanted faster search, better market intelligence, cheaper operations, broader surveillance, higher rankings, more customers, and easier access to information. They also wanted to protect systems, copy competitors, exploit mistakes, and gain entry where they had not been invited.
What AI changes is the amount of effort required to turn a goal into a working process.
Traditional automation usually demanded that someone define the steps in advance. Visit this URL. Extract this field. Follow this link. Retry three times. Stop when a certain condition appears.
An AI agent can work with a broader instruction. It may choose tools, interpret unfamiliar pages, revise its approach, and continue after a small failure. The person supplies the objective while the software handles more of the route.
That shortens the distance between wanting something and acting on the web.
For most of history, human intention was constrained by time, labor, and attention. A curious person could inspect only so many documents. A marketer could study only so many competitors. An attacker could manually test only so many systems. Large-scale action required money, staff, and organization.
Automation weakened those constraints. AI lowers them again.
This has consequences far beyond the person using the tool. A company that wants to map the web can distribute the cost of that ambition across millions of servers. Each individual request may be cheap, but the website owners collectively supply the bandwidth, compute time, cache space, logs, and operational attention.
The same imbalance appears elsewhere. A marketer receives competitive intelligence while thousands of unrelated sites absorb the crawling. An attacker needs only one vulnerable server, so every reachable server becomes part of the search. An AI user receives a convenient answer, while the authors and operators of the source pages may receive traffic, attribution, neither of those, or simply another automated request.
The value and the cost rarely land in the same place.
That will become more important as automated systems begin performing actions rather than merely collecting information. Reading a public page is one kind of interaction. Creating accounts, placing orders, reserving limited inventory, submitting forms, or negotiating a transaction introduces identity, authorization, fraud, and responsibility.
A site may need to know whether an agent genuinely represents a customer. The agent may need to prove what it is allowed to do, how long that permission lasts, and who is accountable when it makes a mistake. Service operators will also have to decide whether machine-generated demand should be treated like human demand when it consumes scarce resources.
In practice, these decisions involve access, consent, incentives, and the allocation of costs between people who may never communicate directly.
When the Click Disappears
Most people still experience the web through visible actions: they search, click, read, watch, buy, and leave. Much of the machine activity surrounding those actions remains invisible to them.

As agents become more common, some of the clicks themselves will disappear. A person may never open the store that supplied a product comparison. They may never visit the restaurant site where an agent made a reservation. They may receive a summary without seeing the pages that informed it.
This will affect analytics as much as security. A successful interaction may occur without a conventional visit. A page may influence a decision without receiving a click. A service may handle work for a real customer while seeing only the customer’s software.
The old distinction between a human visitor and bot traffic will become less descriptive. An automated request may represent a real person more directly than a search crawler ever did, while a browser session that looks human may belong entirely to a scraping system.
A website may appear quiet to the person who opens it even after crawlers, monitors, and scanners have been passing through for hours.
Website owners will need richer ways to understand visitors: not only what software made the request, but whose authority it carries, what it intends to do, and what rules govern the relationship.
What the Logs Changed for Me

I still check the logs most mornings.
Most of what I see is unremarkable. A crawler reads the sitemap. A monitoring service confirms that a site is alive. An AI system retrieves a page for someone’s answer. A browser loads scripts, images, fonts, and API data.
Then an unfamiliar address starts trying WordPress login pages on a server that has never run WordPress. It requests /wp-login.php, moves to /xmlrpc.php, tests several old administration paths, and works through a collection of PHP filenames that were never there. The server answers with errors. The scanner moves on.
A few rows above it, another crawler may have behaved perfectly. It introduced itself, checked the rules, read the pages it was allowed to read, and left.
The protocol records methods, paths, status codes, timestamps, and addresses. It does not record why somebody wanted the request sent. That part exists elsewhere, with the user, company, developer, marketer, researcher, or attacker who set the process in motion.
By the time I finish checking the morning traffic, the logs have already contained a small cross-section of human activity: someone maintaining a service, someone looking for information, someone studying a market, and someone hoping that an old WordPress exploit will work on a server that has never installed WordPress.
Before I have finished my coffee, other people’s intentions have already crossed my server.
Comments
Anonymous comments — set a password to delete your own later.
Loading comments…
Have any suggestions or found a bug in this recipe?
💡 Submit Your Feedback