Concept brief · from a BCSP credential holder · unlisted, shared person-to-person · 2026-07-16

We scanned your whole web estate. Credit first, then five findings.

You already produce the authoritative answer: "this credential is current." A machine can't read it yet. That's the whole brief.

STS

Written by Brandon Kelly, CHST-24015 and STS-18969, one of your Construction Health and Safety Technicians and Safety Trained Supervisors, verifiable at BCSP: CHST, STS. My own badges are the example throughout.

Reviewed, the full public estate:  www.bcsp.org (22 pages: home · all ten credential pages · apply · get-certified · recertification · business solutions · examCORE · events · news · impact · contact · salary survey) ✓  ·  directory.bcsp.org ✓  ·  badge.bcsp.org (my own badge) ✓  ·  mentor.bcsp.org ✓  ·  jobs.bcsp.org ✓  ·  content.bcsp.org ✓  ·  headers · robots · schema · page-weight · load-time · alt-text metrics logged  ·  llms.txt 404. Passive only; every command in bcsp-evidence.json.

First, what BCSP already does well

Credit, generously

Accreditation is real and rare. Every certification ANAB-accredited to ISO/IEC 17024. The CSP was the first safety cert ever so accredited.

Real scale. 100,000+ credentials since 1969; a live searchable directory with a free digital badge for all ten credentials.

The badge already carries the right data. Mine proves it: status, number, dates, recert cycle, accreditation: exactly what a verifier needs, correct today.

And the site is clean: 10/10 loads, zero errors, strong headers. Nothing below is about fixing something broken.

The bottom line, in plain English

No jargon

Give AI a first-party answer → when a contractor's assistant asks “who issues the CHST, and is it accredited?”, it cites you

The moment hiring runs through AI, whoever the machine reads becomes the authority it quotes — publishing the canonical, machine-readable answer keeps that authority with BCSP instead of drifting to whatever third party happens to answer first.

Make “is this current?” checkable by software → you stay the source of truth when a machine does the asking

Today the authoritative status sits behind a human form and the badge is a picture; a signed, instantly-checkable credential means an employer's system confirms a holder in one call — so verifiers already trusting BCSP get their yes from BCSP, not a copy.

Streamline the everyday pages → the verifier and the candidate who came to you don't bounce first

A 20 MB homepage, missing image alt text, a slow directory, and a bot wall on the jobs board quietly cost you the person already at your door — this is maintenance-grade work a standing crew keeps down, not a redesign.

1 · No machine-readable front door for AI

Opportunity · discovery

Ask an AI "who issues the CHST, and is it accredited?" and there's no first-party structured answer to cite. llms.txt is 404, the homepage has zero schema.org, and the only structured data on cert pages is HubSpot's auto VideoObject, describing the video, not the credential.

$ curl -s -o /dev/null -w '%{http_code}' bcsp.org/llms.txt
404
$ curl -s bcsp.org | grep -c 'application/ld+json'
0
$ curl -s bcsp.org/…-chst | grep -o '"@type":"[^"]*"'
"VideoObject"  "MediaObject"      # media only, nothing about the credential

Whoever publishes the canonical answer becomes the citation AI assistants return. That should be you.

Counter-case: BCSP's name likely surfaces well in AI answers already: this is reinforcement, not a correction.

2 · The authoritative status sits behind a human form

Opportunity · verification

The directory is excellent for a person. But the authoritative "is this current?" sits only behind a human form, scoped "for informational purposes only" with "no warranties." No machine-consumable surface returns a yes/no.

directory.bcsp.org: "Detailed Search" form (PHP app)
$ curl -s directory.bcsp.org | grep -c 'application/ld+json'
0
disclaimer (verbatim): "…provides our credential holders with a digital
badge and directory for informational purposes only… makes no warranties…
about the accuracy and authenticity of the information."

When software makes the query, the source of truth drifts to whoever answers it. It should stay here.

Counter-case: the "informational only" framing is deliberate and legally considered, which argues for a status-only, PII-free surface, not against machine-legibility.

3 · The badge is a picture, not yet a signed credential

Opportunity · trust format

My badge holds everything a verifier needs, delivered as HTML for a person's eyes. No JSON, no API, no downloadable proof. The step: the same payload as a signed credential (Open Badges 3.0 / W3C VC) any verifier confirms cryptographically.

badge today:  hosted HTML profile, human-read (my STS-18969 lives here)
badge as VC:  a signed object an agent verifies against BCSP's key:
              { credential: STS, status: active, expires: 2026-12-31,
                issuer: BCSP (ANAB 0646), proof: <signature> }

The payload already exists; only the packaging is human-only. BCSP is placed to be the authoritative issuer for the whole profession.

Counter-case: the badge program works, this adds a resolver alongside it, replaces nothing.

4 · Small, additive machine-legibility housekeeping

Opportunity · low stakes

Absent only because the channel is new: llms.txt, credential JSON-LD (the invisible structured labels search engines and AIs read), a .well-known descriptor. Each is a static file or one schema block, no platform change. All drafted in the kit.

Counter-case: a 50-year institution rightly prioritizes exam integrity over channel plumbing. Your timeline, not gaps to apologize for.

5 · The full-estate UX read: the everyday stuff

2026-07-17 sweep · 22 pages, 5 subdomains

We re-crawled the whole public estate with metrics on. The site works, but it isn't streamlined, and each of these quietly costs visitors:

The homepage weighs 20.7 MB (120 requests). Credential pages average ~1.7 MB; the blog page is 8.1 MB. On a phone connection that's seconds of staring. Compressing images alone would transform it.

~30 images per page ship without alt text (30 of 81 on the homepage, 30 of 34 on typical credential pages), a template-level accessibility gap, likely one shared block, one fix.

The credential directory took 5.5 seconds to load and has no h1 heading; the mentor site also lacks one. The jobs board greeted a normal first-time browser with a bot-challenge wall instead of the page.

homepage        20.7 MB · 120 requests        blog       8.1 MB
directory.bcsp.org   5,552 ms first load · no h1
alt text missing     ~30 imgs/page (template block)
jobs.bcsp.org        403 challenge on first visit

None of this is broken: it's unmaintained-fast, not unusable. It's exactly the kind of list a standing web crew burns down in a week and keeps down forever. Engineer-ready notes accompany every line.

Counter-case: a redesign isn't needed and we're not proposing one. This is maintenance-grade work: the gap is cadence, not competence.

The honest case that none of this is urgent

Nothing here is broken, and none of it demands action this quarter. It's one thing: the moment a contractor's AI is the one asking "is this CHST current?", whoever gives the machine its answer becomes the authority it cites, and that should be BCSP, no one else.

What I'm hoping comes of it

1

A conversation about credential legibility in the AI era, peer to peer, no pitch. I'd bring the concept and the working parts; you bring the institutional judgment about what's right for the profession.

2

Nothing else. The kit is finished and free, use it with us, without us, or not at all. It's yours because the profession wins either way.

See it in your brand, with my real badge

Provisioned by EcoWealth · Digital Provisioning Protocol · provenance‑sealed