Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 53

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

__( 'Date sent, recipient office, public issue, requested record, response, deadline, and appeal path.', 'two-identities-anonymous' ),
				__( 'Published contact route, public-comment record, FOIA tracking number, or ordinary email thread.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand an answerable record, not a performance. Keep contact lawful, specific, and aimed at accountable offices.', 'two-identities-anonymous' ),
		),
		'research-archive' => array(
			'label'     => __( 'Public memory with consequences', 'two-identities-anonymous' ),
			'line'      => __( 'An archive should not be a storage closet. It should tell people what broke, who benefited, who got hurt, what record proves it, and what demand comes next.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because public accountability dies when each reader has to rediscover the same contracts, denials, correction failures, and vendor claims from scratch.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone needs a route from outrage to records.', 'two-identities-anonymous' ),
				__( 'A campaign needs source classes, issue hubs, dossiers, toolkits, and correction history in one place.', 'two-identities-anonymous' ),
				__( 'A reader wants a civil-liberties library that produces action, not vibes.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Archive taxonomy, source-class matrix, issue hub, dossier, toolkit, correction ledger, and public-records library.', 'two-identities-anonymous' ),
				__( 'Manifest route, last-updated date, confidence state, records requested, and correction link.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand every archive item explain the system, name the evidence, expose the uncertainty, and give the next public move.', 'two-identities-anonymous' ),
		),
		'organizations' => array(
			'label'     => __( 'Find the right help, then verify it', 'two-identities-anonymous' ),
			'line'      => __( 'A directory is useful only when it tells you what an organization actually does, where it works, how to verify it, and when a listing needs risk context instead of promotion.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because civil-liberties readers waste time when every group, lab, watchdog, records platform, and historical banner is flattened into the same kind of link.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone needs legal, records, OSINT, AI-governance, digital-security, or local civil-liberties help and does not know which kind of organization fits.', 'two-identities-anonymous' ),
				__( 'A list of organizations looks impressive but does not say what is verified, current, local, historical, controversial, or only a research lead.', 'two-identities-anonymous' ),
				__( 'A directory entry risks becoming an endorsement, participation path, or unverified current claim.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Official site, legal entity, issue program, jurisdiction, current contact route, source date, verification status, and correction path.', 'two-identities-anonymous' ),
				__( 'Role classification: litigation, policy, records platform, investigative lab, AI standards body, safety evaluator, digital-rights group, local coalition, or historical context entry.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand role, jurisdiction, official source, last-reviewed date, verification status, and a plain sentence saying when a reader should use the entry.', 'two-identities-anonymous' ),
		),
		'privacy-policy' => array(
			'label'     => __( 'Privacy is design, not a footer', 'two-identities-anonymous' ),
			'line'      => __( 'A civil-liberties site should not quietly collect the kind of behavioral exhaust it criticizes elsewhere.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because trust is not a slogan. Readers should know what the theme does not load, what plugins could change, what logs may exist, and how any future form should minimize collection.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'A project claims privacy but cannot explain its own data flow.', 'two-identities-anonymous' ),
				__( 'Someone adds analytics, embeds, forms, or third-party scripts to a public-interest site.', 'two-identities-anonymous' ),
				__( 'A reader wants the privacy promise made operational.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Plugin inventory, hosting logs policy, form retention setting, cookie behavior, and processor list.', 'two-identities-anonymous' ),
				__( 'Theme asset list, external requests, analytics configuration, and deletion route.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand collect less, retain less, load less, explain more, and audit every tool that touches readers.', 'two-identities-anonymous' ),
		),
		'contact' => array(
			'label'     => __( 'Ordinary contact only', 'two-identities-anonymous' ),
			'line'      => __( 'Do not send secrets to a normal website contact page. Send corrections, public tips, records leads, collaboration notes, and ordinary inquiries.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because source safety is not a vibe. If a site is not a secure drop, it should say so plainly before anyone sends classified material, stolen data, private personal information, exploit code, or threats.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone wants to submit sensitive material through an ordinary form.', 'two-identities-anonymous' ),
				__( 'A project needs clear boundaries before asking for tips.', 'two-identities-anonymous' ),
				__( 'A reader has a correction, right-of-reply note, records lead, or public collaboration idea.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Correction note, public source, records lead, right-of-reply request, or non-sensitive collaboration message.', 'two-identities-anonymous' ),
				__( 'Future secure-submission threat model only if the project builds a separate program for it.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand plain boundaries: not classified material, not stolen data, not private personal information, not a secure drop.', 'two-identities-anonymous' ),
		),
		'start-here' => array(
			'label'     => __( 'Turn overwhelm into a target', 'two-identities-anonymous' ),
			'line'      => __( 'The system becomes less untouchable when you can name the office, vendor, record, deadline, appeal path, and public demand.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because people are taught to experience power as fog. 2IA starts by turning fog into a route: understand the system, request the record, protect identity, challenge the claim, and correct the file.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'Someone feels the whole system is too big to fight.', 'two-identities-anonymous' ),
				__( 'A new reader needs the shortest route into records, surveillance, metadata, AI harm, and correction.', 'two-identities-anonymous' ),
				__( 'A conversation needs concrete public moves instead of despair.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Contract, policy, retention rule, complaint log, appeal letter, correction path, or data dictionary.', 'two-identities-anonymous' ),
				__( 'Route map connecting issue hubs, methodology, public records, corrections, and the Who Cares Wizard.', 'two-identities-anonymous' ),
			),
			'demand'    => __( 'Demand one answerable document and one accountable office before accepting an institutional claim.', 'two-identities-anonymous' ),
		),
		'methodology' => array(
			'label'     => __( 'Proof before heat', 'two-identities-anonymous' ),
			'line'      => __( 'A claim that names its evidence, uncertainty, correction trigger, and missing records is harder to dismiss than a perfect slogan.', 'two-identities-anonymous' ),
			'stakes'    => __( 'This page matters because bad institutions thrive when criticism cannot survive review. Method is how a sharp page stays sharp after someone asks for proof.', 'two-identities-anonymous' ),
			'send_when' => array(
				__( 'A claim is spreading faster than its evidence.', 'two-identities-anonymous' ),
				__( 'A reader needs to separate confirmed fact, inference, dispute, and opinion.', 'two-identities-anonymous' ),
				__( 'A project wants intensity without becoming careless.', 'two-identities-anonymous' ),
			),
			'records'   => array(
				__( 'Evidence table, source class, confidence label, correction trigger, minimization note, and right-of-reply status.', 'two-identities-anonymous' ),
				__( 'Primary records, secondary reporting, public claims, AI-use note, and publication review log.', 'two-identities-anonymous' ),
			),