Skip to main content

slopit

A modular toolkit for detecting AI-assisted responses in crowdsourced behavioral research

Features

Everything you need to detect AI-assisted responses in your crowdsourced behavioral research

⌨️

Behavioral Capture

Capture keystroke dynamics, focus events, and paste detection in real-time during experiments.

🔍

Multiple Analyzers

Combine evidence from independent analyzers for robust AI-assisted response detection.

🔗

Platform Integrations

Seamless integration with jsPsych, JATOS, and Prolific for end-to-end research workflows.

📊

Real-time Dashboard

Web-based monitoring with live analysis, session management, and batch operations.

⚙️

Pipeline Orchestration

Configure aggregation strategies, confidence thresholds, and custom analysis pipelines.

🧩

Extensible Architecture

Build custom analyzers and integrate with your existing research infrastructure.

Quick Start

Get up and running with TypeScript or Python

import { initJsPsych } from "jspsych";
import jsPsychSurveyText from "@jspsych/plugin-survey-text";
import { SlopitExtension } from "@slopit/adapter-jspsych";

const jsPsych = initJsPsych({
extensions: [{ type: SlopitExtension }],
});

const trial = {
type: jsPsychSurveyText,
questions: [{ prompt: "Describe your morning:" }],
extensions: [{
type: SlopitExtension,
params: { targetSelector: "textarea" },
}],
};

Documentation

Comprehensive guides for both TypeScript and Python packages

📦

TypeScript Packages

Client-side behavioral capture with @slopit/core, @slopit/behavioral, and platform adapters

TypeScript Docs
🐍

Python Package

Server-side analysis with analyzers, pipelines, dashboard, and CLI tools

Python Docs