Skip to content
View Sohwhat6420's full-sized avatar
💭
LOCKED IN 😤
💭
LOCKED IN 😤

Block or report Sohwhat6420

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Sohwhat6420/README.md

ETHAN over twelve oil paintings that change with a focus pull, each painting's subject standing in front of the name, under changing weather. Glass cards on both sides show what is next (a 44-week Year 3 internship from 12 April 2027, in applied AI and AI security), certifications (Claude Certified Architect, ISC2 CC, Standard First Aid, five Anthropic Academy courses), competitions (Hack The Box 30th of 6,744, Cyber Conquest top 20, BrainHack CDDC finalist), education and leadership (Singapore Polytechnic, the Boys' Brigade Founder's Award, Best Primer Merit Award, drill instructor, BBHQ theory invigilator, SEED and Gryphons) and my projects.

Now focused on: multi-agent orchestration, applied AI, AI security, MCP agents that drive Android, Claude Code harness engineering.

My last twenty weeks of GitHub contributions filling in week by week, with 10.4 thousand contributions in the past year underneath. Odometer: 117 billion tokens on Claude Code as shown by its /stats screen, to 11 Nov 2026, over 99 active days since May 2026. 9 projects published: my public repositories on GitHub, one small repo glyph for each.

Token tile: /stats counts each part of a reply separately; counted once per reply across Claude, Gemini and Codex it is 67.5 B.

SP Cybersecurity & Digital Forensics | ISC2 CC | Anthropic CCA-F | Offensive Security and AI Enthusiast
Year 2, Singapore Polytechnic. Seeking a 44-week internship in applied AI and AI security, from 12 April 2027.

Download CV (PDF). Ethan Soh's full CV, 2 pages, for ATS or a closer read.

Short on time? The one-page version. Or find me on LinkedIn.

Projects

Agentroid: an MCP agent reads an Android screen as a numbered UI tree and taps with zero model calls in the bridge; the screen guard refuses a payment tap. 44 of 44 hostile test cases held. Public preview.

Human LLM Council: a model of one person that stops what they would reject before it reaches them. Preview; not trained yet. Headless Kit: an agent asks if it is safe to start a heavy build, runs memory-gate and gets one JSON line back. No browser, sign-in or window. Public repo.

designyourtv (DesignConfigurator): a design-first configurator for home screens and banners. Live on this page. BB 5th Coy Administration Portal: awards, attendance and training-programme records for the Boys' Brigade 5th Singapore Company. A private client project.

ST2612 EST System: a knowledge base from the module, an adversarial audit that strikes out a fabricated command, and the answer delivered. An exam harness for an open-book, AI-permitted test. Private repo.

Alchemy Education Studio harness: hours of hand-copied workbooks became a gated build.

Alchemy Education Studio harness: the write-up

Before. Building one workbook meant hours of copying questions, pasting images and formatting by hand. Human error came with it: one mistyped MCQ answer would throw off a whole answer table, and I would only find it later.

After. A harness of Python tools and Claude Code agents builds the book from a written format spec. It is gated, so a book cannot pass on an agent's say-so: a mechanical auditor cross-checks questions and answers, diagrams are lifted at print resolution with watermarks stripped, and every page is rendered and audited before the build can pass. I now only look through the final product for anything off.

designyourtv (DesignConfigurator), in more depth
  • A design-focused frontend project: painted home screens with a depth-cut clock, per-artwork type and weather, for Android TV, Windows and GitHub profile banners.
  • The banner at the top of this page is its own output, filmed from my TV.
Agentroid, in more depth
  • Lets an MCP agent such as Claude Code read and operate an Android phone or emulator over adb, through 27 MCP tools. The bridge makes no model calls, so it needs no model API key.
  • A screen guard in a Rust daemon refuses payments, transfers, factory resets, credential entry and security-setting changes, and logs every decision to a hash-chained audit log: 44 of 44 hostile test cases refused or held, with known misses published.
  • Public preview: tested with Claude Code on an Android 13 emulator and one physical phone; the benchmark run is in progress.
BB 5th Coy Administration Portal: case study
  • A private client project for the Boys' Brigade 5th Singapore Company: awards and attendance records, and training-programme imports. Next.js, React and Supabase; in development since July 2026.
ST2612 EST System: what the harness scored
  • A study harness for an open-book, AI-permitted end-of-semester test: a knowledge base, and an agent pipeline that drafts, adversarially audits and delivers short answers. 25/25 on a graded AI-permitted quiz; 60/60 on Section B of a mock paper.

Now building

PaceRouter: three tasks arrive one at a time; planning a database migration goes to the best model, summarising 40 PDFs to the batch API at half price, renaming 200 files to a free model. A bar shows the week's usage on pace, then running hot. Illustration.

PaceRouter, in more depth
  • Routes each AI task to a tier by its type and by how fast the week's usage is being spent; the same pace signal holds back parallel work and tells the orchestrator which tier to use.
  • Sends bulk work to a batch API at half price. In development; private first, a public repository is planned.

Claude for HMOS Lite: answer your coding agent from a Huawei watch. Coming soon. Microkernel Harness: a small kernel that routes, and narrow experts fired by events. Coming soon; no results claimed.

Also building, no repository yet: Prompt Rambler (talk your way into a good prompt).

Unburden Root, a multi-agent harness, in daily use and private.

Unburden Root, in more depth
  • The multi-agent harness I run my own projects on, with named roles, shared memory and written rules.
  • A PII guard fails closed (it refuses when unsure) and has its own test cases. Private. Built since July 2026.

Track record

Hack The Box Cyber Apocalypse CTF 2026: 30th of 6,744 teams. Singapore Cyber Conquest 2026: Student Finalist. DSTA BrainHack 2026, CDDC: Finalist.

Anthropic CVP: approved. Appointed Drill Instructor, 5th Company level.

LinkedIn CCA-F on Credly ISC2 CC on Credly

Paintings: oil-paint renderings made from reference images I collected; the skiing and snowboarding scenes are inspired by Werner Bronkhorst. Type: Antonio, Big Shoulders Display, Instrument Serif, Abril Fatface and Hanken Grotesk (SIL OFL 1.1).

Pinned Loading

  1. agentroid-mcp agentroid-mcp Public

    Let Claude Code drive an Android phone or emulator over adb. An MCP server plus a Rust daemon whose safety checks run outside the model. Preview release.

    Rust

  2. human-llm-council human-llm-council Public

    Human LLM Council: a personalised human you can run on your own hardware.

    Python

  3. headless-kit headless-kit Public

    Cheap, agent-first tools that run without a browser, a sign-in or a window: model routing, machine guards (memory, app closing, detached runs) and research (Reddit, Instagram, token totals).

    JavaScript

  4. designyourtv designyourtv Public

    Your Google TV's idle screen becomes a painted lock screen, with the clock standing behind the painting.

    JavaScript