Delete the four public files that publish what the mission forbids - #308
Merged
Merged
Conversation
A live read of every public URL on www.houndshield.com found four stale files served from the marketing domain, between them publishing a fabricated customer count, a second subscription pricing grid, and a C3PAO referral program. public/stats.json "orgs_protected": 143, with a comment naming these as the landing-page hero figures. Zero customers. public/hermes-demo.html Full stale site prototype: the retired $199/$499/ $999/$2,499 grid, "C3PAO Referral Partner - 30% recurring", invented tenant telemetry, and a BAA commitment /trust contradicts. Also reachable at /hermes and /hermes-redesign via next.config rewrites, now removed with it. public/_bootstrap.html 885 KB duplicate homepage saved from an artifact preview shell, badged "49/49 tests passing", leaking an internal prototype UUID. Its four orphaned dependencies go with it. public/llms.txt Rewritten. This is the file AI answer engines read, last updated 2026-05-08. It led with the $199/month tier, pitched C3PAOs as a partner channel twice, carried an unsourced "vs Nightfall ($75K/yr)", and claimed CUI-safety without the Mode B caveat. Now quotes the settled partner price from #306: $399, a flat $100 discount, not a revenue share. C3PAOs are barred by 32 CFR Part 170 and ISO 17020 cooling-off rules from recommending tools to organizations they assess. The existing guard in app/partner/__tests__/channel-framing.test.ts was scoped to app/partner/**, so none of these files were covered. Why the pricing grid survived every prior correction: plans.test.ts asserted that llms.txt MUST list every monthly tier. The guard made publishing it mandatory. PRICING_PLANS is dormant Stage-2 data with no rendering consumer (verified: no non-test importer of PRICING_PLANS/getPlan/ANNUAL_DISCOUNT), so the assertion is inverted - llms.txt may not advertise a subscription that cannot be bought. Probe-tested both directions: injecting "$199/month" turns it red, reverting turns it green. Same failure mode as the Netskope "43%" assertion recorded in tasks/lessons.md. Also removed: houndshield-logo1.png, byte-identical to houndshield-logo.png (same MD5); index-DW_q7_qd.js and index-CO1gdLWv.css, referenced by nothing. houndshield-logo.png is KEPT - 12 live references. Every deletion was reference-checked before removal. The only file with real couplings was hermes-demo.html, whose byte-fidelity test and two next.config rewrites are removed alongside it. README: corrected six stale measured numbers, replaced a regulatory paragraph that contradicted the live /cmmc-phase-2 page, and rewrote a status section that reported checkout as broken when it sells today while omitting that a completed purchase is recorded nowhere. Dropped three hand-typed stat badges - all three were stale, and p99 varies 0.65-0.89 ms between runs, so pinning it guarantees drift. Gates on this branch, rebased onto main: app 2,993 passed / 212 files - proxy 92 passed / 4 files - bench p99 within the 10 ms budget - next build exit 0. Net ~42,000 lines and ~7.3 MB removed, none of it referenced by the app. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018UjEyfCdsoUjYXo6aAaQ4D
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
This pull request has been ignored for the connected project Preview Branches by Supabase. |
thecelestialmismatch
marked this pull request as ready for review
August 19, 2026 07:30
thecelestialmismatch
added a commit
that referenced
this pull request
Aug 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
A live read of all 41 public URLs on www.houndshield.com (2026-08-19) found four stale files served from the marketing domain. Between them they publish a fabricated customer count, a second subscription pricing grid, and a C3PAO referral program — the three items at the top of the NEVER-DO list — at crawlable URLs, with no
noindexand no robots disallow.None of it is application code. The whole change is deletions plus one rewritten text file.
public/stats.json"orgs_protected": 143with a comment reading "Numbers shown on landing page hero." We have zero customers.public/hermes-demo.html14,363 scans,SPRS 78,Plan: Pro), and "we still sign a BAA on paid plans" — which/trustcontradicts. Also reachable at/hermesand/hermes-redesignvianext.configrewrites, removed here too.public/_bootstrap.htmlbabel.min.js3.0 MB, both React dev builds,css2) go with it.public/llms.txtC3PAOs are barred by 32 CFR Part 170 and ISO 17020 cooling-off rules from recommending tools to organizations they assess. The existing guard in
app/partner/__tests__/channel-framing.test.tsis scoped toapp/partner/**, so none of these files were covered by it.Why the pricing grid survived every previous correction
lib/pricing/__tests__/plans.test.tsasserted thatllms.txtmust list every monthly tier. The guard made publishing the retired grid mandatory.PRICING_PLANSis dormant Stage-2 data with no rendering consumer — verified, there is no non-test importer ofPRICING_PLANS,getPlan, orANNUAL_DISCOUNT. So the assertion is inverted:llms.txtmay not advertise a subscription that cannot be bought. Probe-tested both directions — injecting$199/monthturns it red, reverting turns it green.Same failure mode as the Netskope
43%assertion recorded intasks/lessons.md: a test that pins a wrong value converts an error into a requirement.Also removed
houndshield-logo1.png— byte-identical tohoundshield-logo.png(same MD5), 1.4 MB for a second copy.index-DW_q7_qd.jsandindex-CO1gdLWv.css— referenced by nothing.houndshield-logo.pngis kept (12 live references).Rebased onto current
main, sollms.txtquotes the partner price settled in #306: $399, a flat $100 discount, not a revenue share.Type of change
Jordan's Test Plan (CMMC Buyer — required before merge)
npm run buildpasses incompliance-firewall-agent/— exit 0proxy/patterns/modifiedVerification
Every deletion was reference-checked before removal, not assumed:
hermes-demo.htmlwas the one file with genuine couplings: a byte-fidelity test asserting its exact size and SHA-256, and twonext.configrewrites. Both are removed alongside it. A post-deletion grep for every deleted filename returns nothing.npm run buildsucceeds locally — exit 0Checklist
anytypes added in compliance-critical codeREADME
Corrected six stale measured numbers, replaced a regulatory paragraph that contradicted the live
/cmmc-phase-2page (it claimed the 10 Nov gate "no longer applies"), and rewrote a status section that reported checkout as broken when it sells today — while omitting that a completed purchase is recorded nowhere.Dropped three hand-typed stat badges. All three were stale, and p99 measures 0.65–0.89 ms across runs, so pinning an exact figure in a badge guarantees drift.
Not in this PR
Found in the same audit, left for separate review because each touches rendered pages:
/aboutanimates its stats from0, so crawlers and AI answer engines read "$0 — One-time AI Risk Assessment Report"/hipaapublishes $1.9M as the average healthcare breach cost; IBM's 2025 figure is $7.42Mapp/contact/layout.tsxandapp/roadmap/page.tsx/dpaclause 1 is grammatically broken — the entity placeholder sits where a party name belongshoundshield.com/installboth 404, while/docs/quickstartprints the curl commandNet ~42,000 lines and ~7.3 MB removed, none of it referenced by the application.
Generated by Claude Code