Slop Scope asks whether an image is AI-generated. Your browser measures the image and a JEV model judges the measured facts. This edition runs on your own computer with your own OpenRouter key. It needs no browser check and no external database, and it enforces no usage limits.
pixel-detector-5-f1: a CLIP ViT-B/16 vision transformer, fine-tuned with JEV-weighted training. The vendored onnxruntime-web WebAssembly runtime runs it. Then the browser derives a fixed fact dossier.browser-dossier-jev-11-judge). It sends them to OpenRouter with your key.likely_ai, likely_real or uncertain. Uncertain is a valid outcome. JEV's weights are not calibrated probabilities.You need Node.js 22.6 or later. There is nothing to install.
cp .env.example .env # then put your OpenRouter key after OPENROUTER_API_KEY=
npm start # http://127.0.0.1:4790
npm start (node adapters/local.mjs --confirm-cost) reads only the key from .env, read-only. It refuses to start without one. There is no mode without JEV.OPENROUTER_JEV_MODEL defaults to ~typesafe/jev-latest; pin an exact release such as typesafe/jev-1.13-20260917 to keep results comparable. Set it, OPENROUTER_JEV_ENDPOINT, PROVIDER_TIMEOUT_SECONDS and PORT in the environment.SLOPE_SCOPE_FIXTURE=uncertain node adapters/local.mjs starts without a key and answers from software fixtures, marked TEST FIXTURES in the page. Other scenarios are likely_real, likely_ai, slow, slow_verdict, missing_cost and invalid_response. Fixture answers are never accuracy evidence.Nothing is downloaded until you click Load model (172 MB).
huggingface.co/GPTchatly/slope-scope, pinned to commit fd1ac1df5f35598fd19fe9c77d0fb4a9301279f1 (public/model-source.mjs).public/whole-image-model.mjs); a mismatch is discarded.Under Other detectors (optional) the page offers free ONNX detectors with MIT or Apache-2.0 licences (public/extra-models.mjs). Each is pinned by commit, size and SHA-256 and downloaded only on your click.
This combination of detector, dossier and judge verdict has not passed the project's own acceptance steps:
npm run check checks the syntax of every module and runs the unit tests (node --test "tests/*.test.mjs").
Code. MIT (LICENSE).
Runtime. onnxruntime-web is MIT (public/vendor/onnxruntime-web-1.30.0/).
The f1 model. It starts from CLIP ViT-B/16 (OpenAI weights, MIT) and was fine-tuned on:
Use it for non-commercial purposes only.
Third-party detectors. Each follows its own licence, listed in the page.
JavaScript
90.8%
CSS
6.8%
HTML
2.5%
Slop Scope asks whether an image is AI-generated. Your browser measures the image and a JEV model judges the measured facts. This edition runs on your own computer with your own OpenRouter key. It needs no browser check and no external database, and it enforces no usage limits.
pixel-detector-5-f1: a CLIP ViT-B/16 vision transformer, fine-tuned with JEV-weighted training. The vendored onnxruntime-web WebAssembly runtime runs it. Then the browser derives a fixed fact dossier.browser-dossier-jev-11-judge). It sends them to OpenRouter with your key.likely_ai, likely_real or uncertain. Uncertain is a valid outcome. JEV's weights are not calibrated probabilities.You need Node.js 22.6 or later. There is nothing to install.
cp .env.example .env # then put your OpenRouter key after OPENROUTER_API_KEY=
npm start # http://127.0.0.1:4790
npm start (node adapters/local.mjs --confirm-cost) reads only the key from .env, read-only. It refuses to start without one. There is no mode without JEV.OPENROUTER_JEV_MODEL defaults to ~typesafe/jev-latest; pin an exact release such as typesafe/jev-1.13-20260917 to keep results comparable. Set it, OPENROUTER_JEV_ENDPOINT, PROVIDER_TIMEOUT_SECONDS and PORT in the environment.SLOPE_SCOPE_FIXTURE=uncertain node adapters/local.mjs starts without a key and answers from software fixtures, marked TEST FIXTURES in the page. Other scenarios are likely_real, likely_ai, slow, slow_verdict, missing_cost and invalid_response. Fixture answers are never accuracy evidence.Nothing is downloaded until you click Load model (172 MB).
huggingface.co/GPTchatly/slope-scope, pinned to commit fd1ac1df5f35598fd19fe9c77d0fb4a9301279f1 (public/model-source.mjs).public/whole-image-model.mjs); a mismatch is discarded.Under Other detectors (optional) the page offers free ONNX detectors with MIT or Apache-2.0 licences (public/extra-models.mjs). Each is pinned by commit, size and SHA-256 and downloaded only on your click.
This combination of detector, dossier and judge verdict has not passed the project's own acceptance steps:
npm run check checks the syntax of every module and runs the unit tests (node --test "tests/*.test.mjs").
Code. MIT (LICENSE).
Runtime. onnxruntime-web is MIT (public/vendor/onnxruntime-web-1.30.0/).
The f1 model. It starts from CLIP ViT-B/16 (OpenAI weights, MIT) and was fine-tuned on:
Use it for non-commercial purposes only.
Third-party detectors. Each follows its own licence, listed in the page.
JavaScript
90.8%
CSS
6.8%
HTML
2.5%