SCOUT is a configurable framework for scalable web archiving triage. It transforms registry metadata and website-derived signals into Priority (archival value) and Difficulty (technical appraisal) scores using an adaptable appraisal algorithm inspired by the Library of Congress Web Archiving Program's appraisal rubric. The rubric, weights, scoring and grading can be configured for different practices of archival consignation.
The reference implementation uses Little Forest (LEAF), with an optional userscript for displaying results and checking web archivability via CLEAR+.
SCOUT was developed to support web archiving at Heritage Collections, The University of Edinburgh.
-
Clone the repository:
git clone https://github.com/UoEMainLibrary/scout.git cd scout -
Install Python (download Python)
-
Install dependencies:
pip install -r requirements.txt
-
Add your data: Put your website registry export in
input/. You can also add supplementary data for SCOUT to use in scoring, such as technical, accessibility or performance assessments. -
Configure SCOUT: Copy the example config files and customise them for your needs. Instructions are included in each file:
cp config/priority.py config/<yourname>.priority.py cp config/difficulty.py config/<yourname>.difficulty.py
-
Run SCOUT:
python tools/scout.py
By default, SCOUT scores everything in
input/. You can also pass a specific file or folder:python tools/scout.py path/to/your/export.csv
-
View the results: Results are written to
output/, ranked by Priority. Each row includes:priority_grade/difficulty_grade: A+ to Fpriority_why/difficulty_why: which categories drove the gradeneeds_review_label/review_category: whether and why, a site needs an archivist's attentioninferred_site_type: the site type SCOUT inferred (institutional unit, evergreen content, dev/test, or individual/project)
Optional for Little Forest (LEAF) this displays results and provides a web archivability check via CLEAR+.
-
Install a userscript manager such as Tampermonkey (install Tampermonkey)
-
Open the userscript in your browser (open userscript)
-
Wait for Tampermonkey to detect the userscript, then click Install
-
In Little Forest (LEAF), click SCOUT from the top navigation and upload output/results.csv.
-
Hover over a grade to see its breakdown. Click 🔍 next to a Difficulty grade to run a CLEAR+ web archivability check.
Developed by David Mahoney at Heritage Collections, The University of Edinburgh.
If you use, implement, or reference this project, please cite it as 'SCOUT' and include clear attribution in publications, software, or documentation where appropriate.
SCOUT is licensed under Apache 2.0. For full licensing details, see the LICENSE file.