Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 51

Back to Virtual Pages

Summary

This source excerpt preserves a bounded section of 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php so readers can inspect the evidence without opening the full source file.

**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php

$routes = array(
		'what-they-look-for' => array(
			'label'     => __( 'Surveillance literacy', 'two-identities-anonymous' ),
			'line'      => __( 'The danger is not one forbidden word. It is the full pattern: identifiers, timing, location, records, relationships, and human review compressed into suspicion.', 'two-identities-anonymous' ),
			'stakes'    => __( 'People need this page because vague fear makes surveillance stronger. Specific knowledge lets readers ask what data is collected, how context is preserved, who reviews the flag, and how an error gets corrected.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone says monitoring is only about obvious threats.', 'two-identities-anonymous' ),
				__( 'A school, agency, employer, platform, or vendor claims that context can be automated away.', 'two-identities-anonymous' ),
				__( 'A reader needs to understand selectors and metadata without learning misuse tactics.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Selector policy, data-source list, training material, audit logs, and redress procedure.', 'two-identities-anonymous' ),
				__( 'Retention schedule, access roles, and any policy that defines when a signal becomes a case.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand context, minimization, auditability, deletion rules, and a correction route before a flag becomes a fact.', 'two-identities-anonymous' ),
		),
		'why-they-look' => array(
			'label'     => __( 'Power claims and limits', 'two-identities-anonymous' ),
			'line'      => __( 'Safety claims deserve scrutiny precisely because safety matters. A serious purpose is not a blank check for unlimited collection.', 'two-identities-anonymous' ),
			'stakes'    => __( 'Institutions often justify monitoring with broad words: safety, fraud, compliance, risk, security. This page turns those words into tests: authority, scope, necessity, proportionality, retention, audit, and repair.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'A public official treats oversight as hostility to safety.', 'two-identities-anonymous' ),
				__( 'A vendor sells broad monitoring as if purpose alone proves legitimacy.', 'two-identities-anonymous' ),
				__( 'A community needs language for both real harms and surveillance harms.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Legal authority, policy scope, risk assessment, privacy review, and renewal memo.', 'two-identities-anonymous' ),
				__( 'Complaint log, audit report, access history, and deletion or correction policy.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand a bounded purpose, proof of necessity, independent audit, public reporting, and a repair path for people misread by the system.', 'two-identities-anonymous' ),
		),
		'two-identities' => array(
			'label'     => __( 'Identity is power', 'two-identities-anonymous' ),
			'line'      => __( 'Modern control does not need your name first. It can start with a device, face, address, account, movement trail, payment, or mistake.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because identity linking decides who can speak, rent, work, travel, organize, recover, appeal, or stay private. The question is not whether identity exists. The question is who gets to merge it and for what purpose.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone treats anonymity as automatically suspicious.', 'two-identities-anonymous' ),
				__( 'A platform or institution demands exposure without explaining the rule.', 'two-identities-anonymous' ),
				__( 'A community needs to defend pseudonymous speech without defending abuse.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Identity-verification policy, appeal path, retention rule, data-sharing agreement, and deletion process.', 'two-identities-anonymous' ),
				__( 'Platform rule, agency form, administrative file, or contract clause that forces linkage.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand the identity-linking rule, the data source, the appeal route, and the least-exposure alternative.', 'two-identities-anonymous' ),
		),
		'surveillance-systems' => array(
			'label'     => __( 'Follow the procurement trail', 'two-identities-anonymous' ),
			'line'      => __( 'Surveillance usually becomes real before it becomes controversial. It enters through budgets, contracts, pilots, integrations, and renewals.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page gives readers a way past vague outrage: find the tool, vendor, price, data source, access rule, retention schedule, audit right, and renewal date. That is where civic pressure can land.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'A city, school, agency, or employer says there is nothing to see in a technology purchase.', 'two-identities-anonymous' ),
				__( 'A vendor promise sounds impressive but no one has seen the contract.', 'two-identities-anonymous' ),
				__( 'A community needs to challenge renewal before the system becomes permanent.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'RFP, bid, contract, scope of work, invoices, amendments, and renewal calendar.', 'two-identities-anonymous' ),
				__( 'Data-use terms, access policy, audit logs, complaint history, and deletion rules.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand a public inventory, a vote before renewal, audit logs, deletion rules, and discipline for misuse.', 'two-identities-anonymous' ),
		),
		'open-source-intelligence' => array(
			'label'     => __( 'Public does not mean harmless', 'two-identities-anonymous' ),
			'line'      => __( 'OSINT is not a license to turn private people into content. Public-interest research must prove the system, minimize the person, and show the uncertainty.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because lawful public information can still harm people when it is stripped of context, amplified without purpose, or pointed at bystanders instead of institutions.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone says publicly available information has no privacy problem.', 'two-identities-anonymous' ),
				__( 'A researcher needs a boundary between investigation and exposure.', 'two-identities-anonymous' ),
				__( 'A group wants accountability without doxxing, harassment, or rumor laundering.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Source URL, timestamp, source context, confidence note, redaction note, and correction contact.', 'two-identities-anonymous' ),
				__( 'Public-interest question, affected institution, claim, evidence class, and missing record.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand purpose, source context, minimization, confidence labels, and correction before publication.', 'two-identities-anonymous' ),
		),
		'anonymous-hacktivist-collective' => array(
			'label'     => __( 'Anonymous is not a roster', 'two-identities-anonymous' ),
			'line'      => __( 'Anonymous is a contested identity system, not a stable organization. Treat claims, symbols, videos, and handles as evidence to verify, not proof by themselves.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because anonymity can protect dissent and also hide harm. Serious analysis separates civic anonymity from spectacle, attribution claims, doxxing, intrusion, and collateral damage.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone treats a mask, handle, or slogan as confirmed attribution.', 'two-identities-anonymous' ),
				__( 'A conversation about Anonymous turns into cosplay instead of evidence.', 'two-identities-anonymous' ),
				__( 'A reader needs to defend anonymous speech without endorsing unlawful abuse.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Public claim, timestamp, platform context, independent reporting, court record, or correction note.', 'two-identities-anonymous' ),
				__( 'Evidence that separates speech, symbolism, attribution, and alleged conduct.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand attribution humility, source separation, public-interest focus, and no operational instruction.', 'two-identities-anonymous' ),
		),
		'psychological-warfare' => array(
			'label'     => __( 'Influence literacy', 'two-identities-anonymous' ),
			'line'      => __( 'The battlefield is attention: what people fear, repeat, ignore, excuse, and treat as inevitable.', 'two-identities-anonymous' ),