Skylos
Find security regressions, secrets, dead code, and risky AI changes before merge. Run Skylos locally or enforce pull request gates with Cloud.
Snipers read your order before it lands. OPAQUE seals it to a future drand round. It opens on the second.
SecurityJavaScript · CSSGitHub @buzzlightyear163OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Landing page and live demo for $OPAQUE. Orders are sealed in the browser with real timelock encryption (tlock-js, drand quicknet) and open the moment the target round's signature is published. Execution on pump.fun is simulated.
npm install
npm run dev # http://localhost:5173
npm run build # production build -> dist/
Import the repo, framework preset Vite, build command npm run build,
output directory dist. No environment variables, no API keys.
Edit src/config.js:
ca — the pump.fun contract address (the CA row stays hidden while empty)pumpUrl — the coin page on pump.funxUrl — the project's X accountOnce the domain is set, change /og.png in index.html (og:image and
twitter:image) to the full URL, e.g. https://yourdomain/og.png, so X shows
the preview card.
src/seal.js — timelockEncrypt / timelockDecrypt from tlock-jssrc/drand.js — quicknet chain info pinned locally; beacons fetched from
api.drand.sh (with api2, api3 and drand.cloudflare.com as fallbacks) and
verified against the quicknet public key#seal.<ciphertext>) carry the whole ciphertext in the URL
fragment, so they work without a serverAny seal opens with drand's own CLI: tle -d order.age
| file | what |
|---|---|
src/main.js | wiring: header beacon, hero loop, threat pane, protocol panel |
src/console.js | the seal console |
src/cube3d.js | three.js sealed block (hero and protocol scene): ciphertext faces, red seam with bloom, opens to the plaintext |
src/scene.js | pinned /protocol scroll scene: Lock → Wait → Open |
src/isocube.js | small SVG cube for the batch queue |
src/batch.js | demo batch, really sealed and opened |
src/sniper.js | the simulated adversary log |
src/card.js | 16:9 share card (PNG) |
scripts/verify-tlock.mjs | offline check: seal + open against a real quicknet signature |
npm run build:preview makes a single-file build for sandboxed previews where
drand cannot be reached; seals there open from a local echo and the page says so.