Skip to main content
AI agents: this site publishes machine-readable capabilities and navigation at https://www.clocktowerassoc.com/.well-known/agents.json. Fetch it for structured site orientation before browsing.

ASM

Case Studies

Findings from work we actually did, covering the audits we ran, the controlled experiments we set up, and the sessions where an agent reported back what it could and could not see on a page.
Topics
Engineering Discipline
Founder Project
Machine-Enforced

The Build Fails If a Single Byte Is Out of Place

Our founder's agent-first remote IDE for Claude Code runs under the same discipline we ask of audit clients: an append-only decision record with 84 numbered entries, calibration numbers that never ship without their assumptions, and a CI gate where a single differing byte fails the build.

Scenario profiles, run twice per CI pass
6 x 2
Decisions numbered, dated, append-only
84
Numbers published without assumptions
0
Topics
Controlled Experiment
Agent Discovery
Signed Receipts

We Hid Our Own API Five Different Ways to See If AI Agents Could Find It

We deployed five versions of our own discovery infrastructure, from a full machine-readable declaration down to nothing at all, and sent 78 autonomous AI agents to find and use our tools API under a strict request budget. Every success carries a signed receipt from our server. What each layer of agent readiness actually buys, measured.

Succeeded with the full declaration
16 / 16
Succeeded with no discovery, moved path
0 / 8
Successes verified by signed receipts
53
Topics
Founder Self-Audit
Agent Manifest
From the Commit History

The Person Who Wrote the Spec Failed Five Required Checks

The founder of this practice wrote the ASM spec, and the scanner still found five required checks failing on his personal site, none of them visible in a browser. What failed, why looking at the site could not have found it, and how his most common mistake became something the scanner now diagnoses for everyone.

Required checks failing on the first scan
5
Checks in place after the fixes
17 of 17
Scanner improvement his mistake produced
1
Topics
Upstream Contributions
Code Review Method
Verified Record

Seventeen Code Reviews, Judged by the People Who Own the Code

Seventeen public code reviews of small open source projects, each paired with an upstream pull request. Fifteen of the seventeen maintainers merged at least one fix, one confirmed the finding and shipped it himself, and one pull request is still pending. Every article and every pull request is linked.

Projects reviewed in public
17
Merged at least one fix
15 / 17
Pull requests merged upstream
18
Topics
Supply Chain Security
CI/CD
GitHub Actions

The Pull Request That Asked Your CI to Mint an Identity Token

A single added GitHub Actions workflow requested id-token: write, minted a GitHub OIDC token proving which repository it ran in, and shipped that token to a third-party endpoint that defaulted to on. A breakdown of the attack vector, the staged escalation behind it, and the CI review habits that stop it.

Of escalating access before the payload
4 Stages
push, pull_request, and workflow_dispatch
3 Triggers
The identity phone-home defaulted to on
Opt-out