Scanners#
Quadrant IntegrityLens uses a collection of rule-based scanners to detect patterns characteristic of AI-generated text. Each scanner focuses on a specific type of indicator.
Scanners fall into five categories:
- Unicode Characters — special characters that AI inserts but students rarely type
- German Language — umlaut digraphs and AI vocabulary patterns
- Swiss German — Eszett detection for Swiss Standard German
- Rhetorical Patterns — overused AI writing patterns in German
- Structural Patterns — formatting artifacts typical of AI output
Confidence levels#
Each finding has a confidence level:
| Level | Meaning |
|---|---|
| High | Strong indicator of AI-generated text |
| Medium | Likely AI-generated, but could occur naturally |
| Low | Weak indicator — consider alongside other findings |
A single Low-confidence finding means little on its own. Multiple findings across different scanners paint a clearer picture.
Disabling scanners#
Any scanner can be disabled with the --disable flag using either the
scanner ID (disables the entire scanner) or a rule ID (filters
individual findings):
integritylens --disable swiss-german document.pdf
integritylens --disable eszett document.pdf