Online Spyware Classification Project — Spyware Classification Guide

Back to Home

This page needs to be re-written should be disregarded for now

This guide specifies how the articles on this website classify programs as spyware, and assign scores. Programs given an amount of points for every spyware feature that the program contains and every spyware criterion that the program meets. It is important to note that not every feature and criterion is proof that a program is spyware, but proof that the program could be spyware. Since we are holding all programs in contempt, programs that might not be spyware, but cannot be proven to not be spyware, are given spyware scores above 0 (not spyware) until they can be proven to not be spyware. If you want to amend/change this document, please follow the instructions in the FAQ.

This guide is written in a format where the name of each spyware feature or criterion and the number of points given from containing said feature or meeting said criterion is written in a header, and then a short description explaining why this feature or criterion is a spyware feature or criterion; and justifying the score given. There are different severities of data collection or potential data collection, so it is important to outline how many points should be given for each type of feature. This document starts out by explaining what types of spyware criteria or features are given what scores, and then lists actual features and criteria and their classifications.

Types of Spyware Features and Criteria and their scores

Low Potential For Data Collection — 1

The Spyware Feature or Criterion does not prove that data collection is happening, but proves that we cannot prove that data collection is not happening. The creators of the software do not have a history of producing any spyware programs and have claimed that their programs are not spyware.

Potential For Data Collection — 2

The Spyware Feature or Criterion does not prove that data collection is happening, but proves that we cannot prove that data collection is not happening. The creators of the software have created spyware programs in the past but otherwise have not provided any evidence that their program is spyware.

High Potential For Data Collection — 3

The Spyware Feature or Criterion does not prove that data collection is happening, but proves that we cannot prove that data collection is not happening. The creators of the software have created spyware programs in the past and/or there is evidence that there may be or is a data collection feature inside of their program, but they have claimed that their software is not using this feature. An example is a known data collection feature in a program that the creators of the program have claimed is no longer active, but have not proven that said feature is no longer active. Another example is software creators who do not claim to include spyware features in their programs, but have failed to disclose spyware features in past programs that they have created.

Normal Potential Amount of Possible Data Collection — 3

The Spyware Feature or Criterion proves that data collection is possible, in the normal way. I thought about creating a classification "Low Potential Amount of Possible Data Collection", but I realized that such sandboxed programs simply do not exist in today's userlands. The program has access to all available files in the user's file system, enumeration of the hardware, access to the keyboard and mouse input, and any other input from other peripherals, as well as the enumeration of these peripherals, and access to the internet. The program has access some or all of these and has no access to anything described in "High Potential Amount of Possible Data Collection", and we are unable to prove that the program will never record and report information using this access.

High Potential Amount of Possible Data Collection — 10

The Spyware Feature or Criterion proves that the program may be accessing an elevated amount of features that normal programs are unable to access. The program may require or ask the user to run it as a superuser (i.e. the program must be run as "root" on Unix-based systems and as "Administrator" on Windows-based systems). The program may install a kernel module or otherwise run in security levels higher than userspace, such as "ring 0".

Confirmed Low Amount of Data Collection — 5

The Spyware Feature or Criterion proves that the program is collecting a small amount of information on the user. This information may be information that the user might want to share. For example, a user might want to use a program to provide credentials to an online service, like a client to a subscription based video game. This means that the user's login activity is being collected by the creators of the program. This is different from client software where the user is giving credentials to people who are probably not the creators of the program, like an e-mail client.

Confirmed Medium Amount of Data Collection — 15

The Spyware Feature or Criterion proves that the program is collecting a substantial amount of information on the user. This information can include but is not limited to hardware profiles, e-mail addresses, fingerprinting, and basic usage information. This is generally known as "telemetry", which is a more sanitized term people use to refer to spyware.

Confirmed High Amount of Data Collection — 25

The Spyware Feature or Criterion proves that the program is collecting a high amount of information on the user. This information can include but is not limited to keylogging, screen capture or any form of screen recording, chat logs, search history, webcam access, filesystem scanning and/or profiling, and recording information from the microphone.