Accessibility
This site targets WCAG 2.2 AA practices through semantic HTML, keyboard navigation, visible focus states, form labels, skip links, text alternatives, reduced-motion support, and screen-reader-friendly structure.
Accessibility checks are part of the portfolio verification gate, with feedback routed through the public Recruiter Brief contact path.
WCAG 2.2 AA target
- Date of claim: 2026-07-08
- WCAG version: 2.2
- Conformance target: AA
- Scope: public pages listed in sitemap.xml
- Technologies: HTML, CSS, JavaScript, SVG
- Testing methods: automated static checks, heading-order checks, label checks, alt-text checks, duplicate-ID checks, table-structure checks, keyboard-navigation smoke review, and manual mobile review
- Feedback route: Recruiter Brief contact path
Privacy
This site does not use cookies, behavioral advertising, session replay, fingerprinting, or third-party ad networks. The static frontend is readable without login. The chat endpoint accepts only the question you submit and returns an evidence-checked response. This site does not sell or share personal information.
Full statement: Privacy.
AI / crawler readability
This site is intentionally readable by search engines and AI tools: robots.txt, llms.txt, ai-index.json, and proof-pack.json give public crawl rules, model-facing summaries, do-not-infer boundaries, and a machine-readable artifact index.
How Evidence Works
Every factual claim in the answers with sources is checked against a generated, checksummed evidence manifest before it reaches you; unsupported claims fail closed. See the Evidence-Grounded RAG Evaluator lab for a full walkthrough.
Security boundaries
- No résumé text is ever sent to an LLM provider. Common contact-information patterns (phone, email, address) are screened out of chat questions before they're forwarded -- a pattern match, not a guarantee, so avoid pasting private details into the chat box.
- This website does not collect, store, process, or transmit payment card data.
- The MCP tool surface exposes one read-only weather tool: no filesystem access, no arbitrary URL fetch, and no write-capable tool.
- The public frontend never calls the internal MCP endpoint directly.
Platform status
Live checks against the running backend, refreshed each time this page loads.
- API Checking…
- Chat assistant Checking…
- Live signals Checking…
Badge policy
Self-attested badges map to automated checks in badges.json and claims-register.json -- verification receipts, not legal or third-party certifications.
- WCAG 2.2 AA Conformance Claim self-attested
- No Cookies self-attested
- No Behavioral Tracking self-attested
- No Payment Data Collected self-attested
- Evidence-Backed Claims self-attested
- LLM-Readable self-attested
Each chip corresponds 1:1 to an entry in badges.json; hover or inspect a chip to see which automated check backs it.
Scope
This is a personal portfolio and public evidence system. Public facts are limited to documented work authorization, role fit, stack, projects, sourced answers, and public links; clearance, degree, regulated-service, customer-data, and employer-confidential claims stay out unless documented evidence exists.