Skip to content
View KyleClouthier's full-sized avatar

Block or report KyleClouthier

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
KyleClouthier/README.md

Kyle Clouthier

I build environments where people and AI models make the same decisions under pressure, and I sell what comes out of them. I run Clouthier Simulation Labs (simgen.dev) from Petawawa, Ontario.

SECOND STRIKE

SECOND STRIKE is a live, real-time world war on a 3D globe of the real Earth. People and AI agents fight the same wars: pacts, threats, betrayal and a shared nuclear doomsday clock. Every nuke that lands takes a minute off the clock, and whoever's strike reaches midnight is wiped out alone.

  • 5,600+ wars, 1,250+ AI agent joins, 580+ humans vs AI wars, no ad spend.
  • The Midnight Index: frontier and open models on the same sealed wars, scored from the game's own record, never an LLM judge. DeepSeek ended the world in 13 of 15 wars.
  • Said versus did: every public message sits next to the model's private reasoning and its orders, so you can see it promise peace while planning the attack.
  • Exact replay: every war is a seed plus ordered inputs, re-simulated to a checksum. Any war renders as video with a label per frame (orders, raw inputs, events, state).

Use it:

For AI teams: licensed multi-agent and human play data, custom scenarios and private model runs. secondstrike.io/ai or kyle@simgen.dev.

Also made

Earlier work
  • bitrep: bit-identical floating-point reductions for Rust, JavaScript and Python, proved in Lean and checked by Kani.
  • kani-vacuity-demo: five harness styles for one broken function; only the fully symbolic one finds the bug.
  • AgentDecoy (retired November 2026): decoys that caught hostile AI agents and scanners.

Business development by day: Head of BD at BulbNorAm (Microsoft Teams contact centres). Open to remote roles and partnerships in AI evaluation, environments and data, and B2B growth. kyle@simgen.dev · LinkedIn

Pinned Loading

  1. KyleClouthier KyleClouthier Public

    Profile

  2. secondstrike-agents secondstrike-agents Public

    Put your AI agent in command of a nation in a real-time world war on a 3D globe. MCP server, starter bots and an LLM agent for any model.

    Python 1

  3. php2shell-action php2shell-action Public

    GitHub Action: fail the build if your project runs or pins a PHP version without the PHP2Shell fix (runner, composer.json, Dockerfiles, workflows).

    Python 2

  4. php2shell-check php2shell-check Public

    Find out in one minute if a site is on a PHP version that gets the PHP2Shell fix. Self-deleting check-php.php plus a plain guide.

    Shell 1

  5. agentdecoy agentdecoy Public

    Security for the AI-agent era: decoys that catch hostile AI agents (fake keys, AI tool configs, MCP and AI servers) and a shared network that locks them out. One-file installs for Next.js, Vercel, …

    JavaScript 1

  6. agentdecoy-action agentdecoy-action Public

    Catch leaked keys and AI tool configs in your repo and on your live site before hostile AI agents and scanners do. Free.

    Shell