The Hidden Architecture of Trust: What Web Links Teach Us About AI Agents

Dhruv

Hatched by Dhruv

Sep 03, 2026

12 min read

89%

0

What if the most important lesson for building trustworthy AI agents is hidden in the humble HTML link?

A link looks almost trivial. One address points to another resource, and a user clicks. Yet behind that small interaction sit decisions about destination, context, identity, privacy, and control. Does the destination open in the same place or somewhere new? Does the new page know where the visitor came from? Can it reach back into the page that opened it? Is the address still correct after the site changes?

These are not merely details of web syntax. They are the basic problems of delegation.

AI agents introduce the same problems at a far greater scale. An agent listens to the world, makes limited decisions, and takes action on a person’s behalf. Product managers may use one to collect feedback, organize research, draft updates, or monitor product signals. The promise is attractive because much of product work consists of necessary but repetitive tasks. But once software begins acting rather than merely responding, the central question changes.

The question is no longer, “Can the system do this task?” It is, “What exactly have we allowed the system to do, where can it go, and what can happen when it gets there?”

The web learned to treat navigation as a matter of permissions and boundaries. AI products must learn the same lesson about action.

An HTML link contains more governance than its visual appearance suggests. The href identifies the destination. The target determines where the destination opens. A link to another page on the same site behaves differently from a link to an external domain. A relative address assumes a particular structure around it, while an absolute address names the protocol and domain explicitly.

In other words, a link does not simply say, “Go there.” It encodes a relationship between the current context and a possible next context. The link author is making a small promise: this is the resource you intend to reach, and this is the way you will reach it.

That promise can fail in ordinary ways. A file may move from the root directory into a pages directory, leaving an old relative address pointing nowhere useful. A link may open a new tab without the user understanding that they have left the original context. An external page may receive information about the page that referred the visitor. A destination may be legitimate but still dangerous because the route grants it more access than intended.

These are small examples of a general principle: every act of navigation carries both a destination and a permission boundary.

AI agents navigate too. They navigate databases, project tools, inboxes, documents, customer records, and the open internet. Their actions may look like a sequence of harmless clicks, but the underlying structure is similar to a network of links. Each tool call points the agent toward a new resource or operation. Each operation changes the agent’s context. Each new context may expose data, create side effects, or authorize further action.

Consider an agent asked to prepare a weekly product report. The request sounds simple. The agent might retrieve analytics, read customer complaints, compare recent releases, draft a summary, and post it to a team channel. But this is not one task. It is a chain of navigations, each with its own assumptions:

  1. Which analytics workspace is authoritative?
  2. Which customer records may be read?
  3. Which interpretation of a complaint counts as evidence?
  4. Which draft may be shared externally?
  5. Which team channel is the intended destination?

The agent’s intelligence matters, but its navigation architecture may matter more. A brilliant system with poorly defined routes can produce confident, well written errors at machine speed.

Trustworthy automation begins by treating every action as a link across a boundary, not as an isolated command.

The blank tab problem is really a control problem

The choice between opening a resource in the current context and opening it in a new one seems like a user interface preference. It is also a decision about control. Opening in the same context preserves continuity. Opening elsewhere creates separation, which may be useful, but it can also make the relationship between the original action and the new destination harder to see.

The web therefore has mechanisms that limit what an opened page can know or control. The noopener value prevents a newly opened page from accessing the page that opened it. The noreferrer value also withholds information about the referring page and includes the same protective behavior. These mechanisms recognize a basic fact: the party you send toward is not automatically entitled to reach back into the context you came from.

AI systems need an equivalent distinction between forward permission and backward access. An agent may need permission to submit a form, but not to inspect the full account behind that form. It may need to post a report, but not to edit the source data. It may need to read a set of public reviews, but not to discover the identity of every reviewer. It may need to create a draft, but not publish it.

Without this distinction, automation becomes a bundle of implicit trust. A tool receives a broad credential because narrow credentials are inconvenient. The agent then inherits every capability attached to that credential, including capabilities irrelevant to its task. The result is similar to giving an external page a hidden handle into the page that opened it.

This is why practical AI automation should be designed around capability boundaries, not only around prompts. A prompt describes intention. A capability defines what the system can actually do. If an agent is asked to summarize customer feedback, its available tools should not quietly include the ability to delete records, change billing settings, or publish an announcement.

A useful design question is: “If this action goes wrong, what is the smallest area that can be affected?” That question shifts attention from whether an agent is generally reliable to whether its failures are contained. Perfect reliability is an unrealistic starting point. Limited blast radius is an achievable one.

For example, a product team could build a research agent with the following constraints:

  • It may read anonymized feedback but not personal contact information.
  • It may label and group records but not alter the originals.
  • It may draft a report but not send it.
  • It may recommend an audience but not publish to that audience.
  • It may use external sources, but it must preserve the source address and request human review before quoting sensitive claims.

This arrangement may appear less magical than a fully autonomous agent. It is also much easier to inspect, correct, and trust. The system has room to be useful without being granted an invisible path back into everything around it.

Relative paths, stale assumptions, and the maintenance tax

A relative link works because it depends on context. If a page sits in one directory, an address such as pages/about.html may lead to the intended destination. Move the current page or reorganize the site, and the same address may no longer work. The link was not irrational. It was simply based on an assumption that later became false.

AI automations fail in much the same way. They often depend on organizational paths that feel stable until they are not. A product manager may tell an agent to read the “latest roadmap,” use the “usual launch channel,” or pull the “current customer list.” Humans resolve these phrases through shared context. Systems resolve them through whatever identifier, folder, label, or prior pattern happens to match.

The danger is not only that the agent gets lost. It may arrive at a plausible but outdated destination.

An old roadmap can be more dangerous than a missing roadmap because it gives the agent something coherent to act upon. A renamed metric can silently alter a report. A new team channel can receive an announcement intended for a private planning group. A changed database field can cause the agent to interpret a technical identifier as a customer facing name.

This creates what might be called the maintenance tax of delegation. Every automated action rests on a set of paths, names, schemas, and conventions. When those structures change, a human may adapt intuitively, but an agent needs explicit support. Automation does not eliminate maintenance. It relocates maintenance from individual execution into the design of reliable references.

Teams can reduce this tax by making important destinations explicit and inspectable. Instead of telling an agent to find the latest roadmap, provide a canonical identifier or a maintained index. Instead of relying on a channel name, define the channel’s purpose and audience in machine readable metadata. Instead of allowing a system to infer whether a document is current, expose a clear status, owner, and revision date.

The deeper lesson is that good automation depends on good information architecture. If people cannot tell which document is authoritative, an agent will not solve the ambiguity by being more intelligent. It will merely choose with greater confidence.

The same principle applies to product management itself. Agents are often introduced to remove monotonous work, but monotony is not the only source of friction. Ambiguous systems, scattered information, and inconsistent naming also consume time. An automation that reveals these weaknesses can be valuable even when it does not fully automate the task. It shows the organization where its paths are broken.

From busywork removal to agency design

The most practical use of agents today is often automation: listening for signals, making basic decisions, and performing routine actions. This is a sensible place to begin. Repetitive product work has clear inputs, recurring patterns, and measurable outputs. An agent can monitor feedback, classify incoming requests, assemble competitive updates, or turn meeting notes into a structured backlog.

Yet the phrase “remove busywork” can conceal an important distinction. Some repetitive tasks are merely tedious. Others are repetitive because they are checkpoints where judgment, accountability, or context enters the system. Automating both categories in the same way is a mistake.

Sorting five hundred support tickets into themes may be low risk if the original tickets remain untouched and a person reviews the categories. Sending a message to customers based on those categories is different. The first action organizes information. The second changes the world outside the system. The transition from organizing to acting should trigger a higher standard of verification.

This suggests a simple agency ladder:

  1. Observe: collect signals without changing anything.
  2. Organize: classify, summarize, deduplicate, or route information.
  3. Recommend: propose an interpretation or next step.
  4. Prepare: create a draft or reversible change.
  5. Commit: publish, send, delete, purchase, or otherwise create an external consequence.

Most early agent deployments should concentrate on the first four levels. The fifth should require stronger identity checks, narrower permissions, explicit confirmation, or carefully defined conditions. The point is not to keep humans in every loop forever. It is to ensure that autonomy grows in proportion to the reversibility and consequence of the action.

A useful operational rule is this: the more irreversible the action, the more explicit the link between evidence, authority, and destination must be.

Suppose an agent detects a sudden increase in complaints about a feature. At the observe level, it can identify the increase. At the organize level, it can group related complaints. At the recommend level, it can suggest that the issue may be caused by a recent release. At the prepare level, it can draft an internal incident note. Committing a public statement should require confirmation that the evidence is sufficient, the audience is correct, and the person authorizing the message has the right role.

This is not bureaucracy for its own sake. It is an attempt to preserve the difference between a system that helps someone decide and a system that decides by default.

A practical blueprint for safer product automation

The link metaphor becomes useful when it turns into a design method. Before deploying an agent, map its actions as a series of transitions. For every transition, identify the source context, destination, data exposed, authority granted, and possible side effect.

A compact action map might look like this:

ActionDestinationData exposedPermissionReversibility
Read feedbackFeedback storeAnonymized textRead onlyFully reversible
Group themesAnalysis workspaceAggregated themesCreate and edit analysisReversible
Draft reportTeam documentSelected evidenceCreate draftReversible
Post reportTeam channelFinal reportSend messagePartly reversible
Notify customersExternal mailing systemCustomer audience and messageSend campaignHard to reverse

The table makes a hidden escalation visible. Reading and grouping are not equivalent to notifying customers, even if they appear in the same workflow. Each step deserves a different level of scrutiny.

Then apply five tests:

  1. Destination test: Is the target explicit, canonical, and current?
  2. Context test: Does the agent know which workspace, audience, or project it is operating within?
  3. Capability test: Does it have only the permissions required for this action?
  4. Provenance test: Can a reviewer trace the action back to the evidence and instruction that caused it?
  5. Recovery test: If the agent is wrong, can the result be undone, quarantined, or corrected quickly?

These tests also improve human workflows. A team that cannot answer them for an agent may discover that it cannot answer them for people either. Who owns the roadmap? Which customer list is authoritative? What counts as approval? Where should a sensitive report be sent? Automation turns these informal assumptions into operational questions.

The goal is not to build agents that never make mistakes. The goal is to build systems in which mistakes are visible, bounded, and recoverable. That is the same reason the web distinguishes a destination from a referring context and a link from the permissions around it.

Key Takeaways

  • Treat every agent action as a link across a boundary. Name the destination, context, data exposed, and permission required.
  • Separate forward permission from backward access. Let an agent complete a task without granting it unnecessary access to the surrounding system.
  • Replace vague references with canonical ones. “Latest,” “usual,” and “the right channel” are fragile instructions unless supported by explicit metadata.
  • Scale autonomy with consequence. Observation and drafting can often be automated earlier than publishing, deleting, purchasing, or messaging customers.
  • Design for bounded failure. Preserve originals, log provenance, require confirmation for irreversible actions, and make recovery straightforward.

The future of product management may indeed become more enjoyable as agents absorb monotonous work. But the real transformation will not come from making agents act more freely. It will come from making the pathways of action more legible.

A link is powerful because it connects one place to another while preserving a meaningful structure of context. AI agents will become dependable for the same reason. Their value will depend less on whether they can perform a long chain of actions than on whether every step in that chain has a clear destination, a limited authority, and a visible reason.

The mature question is therefore not, “How much work can we hand to the agent?” It is, “Which links should the agent be allowed to follow, and what must remain ours to authorize?”

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣