Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 76

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

$route_notes = array(
		'start-here'              => array(
			array(
				'label' => __( 'Decision signal', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, name the institution, vendor, rule, database, fee, denial, score, or court pressure that actually made something happen.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Document handle', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: evidence source class. */
					__( 'Start with %s If the page cannot point to a record like that, the claim needs narrower language.', 'two-identities-anonymous' ),
					lcfirst( $first_evidence )
				),
			),
			array(
				'label' => __( 'Actionable output', 'two-identities-anonymous' ),
				'text'  => __( 'Leave with one request, one correction demand, one official question, or one document that can be shared without exposing a private person.', 'two-identities-anonymous' ),
			),
		),
		'methodology'             => array(
			array(
				'label' => __( 'Claim shape', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, underline the claim, the source class, the confidence state, and the exact phrase that would need to change if better evidence appears.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Limit language', 'two-identities-anonymous' ),
				'text'  => __( 'Good method writing says what a record proves and what it cannot prove. That distinction is where trust is built: purchase is not use, intended function is not performance, and a denial is not always a full answer.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Repair trigger', 'two-identities-anonymous' ),
				'text'  => __( 'Look for the correction trigger: subject response, new primary record, stale source, overbroad language, unnecessary private detail, or a disputed inference that should be marked more clearly.', 'two-identities-anonymous' ),
			),
		),
		'public-records-and-foia' => array(
			array(
				'label' => __( 'Searchable noun', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, look for a noun a records officer can search: contract, amendment, invoice, training guide, retention schedule, audit log, correspondence, appeal, meeting packet, or policy title.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Custodian clue', 'two-identities-anonymous' ),
				'text'  => __( 'A useful records page points to a likely holder of the file. Procurement, legal, privacy, IT, program staff, clerks, inspectors general, boards, courts, and public universities often hold different parts of the same story.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Appeal clue', 'two-identities-anonymous' ),
				'text'  => __( 'Read exemptions, delays, no-records responses, fee claims, and narrowing requests as part of the evidence. The response can reveal the institution even when it does not release the document.', 'two-identities-anonymous' ),
			),
		),
		'two-identities'          => array(
			array(
				'label' => __( 'Linkage claim', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, identify the linkage claim: who or what is being connected, why the connection matters, and whether that link changes a public decision or only exposes a person.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Power relationship', 'two-identities-anonymous' ),
				'text'  => __( 'Ask who gains power from forced identification: an agency, platform, employer, harasser, political opponent, institution, audience, or the person seeking due process. The same fact can carry different public weight in different power relationships.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Less exposure test', 'two-identities-anonymous' ),
				'text'  => __( 'A high-quality identity page asks whether the public point can be made with role, institution, date range, policy, or source class before using a private name, handle, account, family detail, or location.', 'two-identities-anonymous' ),
			),
		),
		'surveillance-systems'    => array(
			array(
				'label' => __( 'System boundary', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, trace the boundary of the system: collection point, data source, database, vendor integration, authorized user, export path, retention rule, and deletion path.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Authority line', 'two-identities-anonymous' ),
				'text'  => __( 'Look for who approved the system and who can stop it. Contracts, council records, privacy reviews, grant files, memoranda, lawsuits, and audits often reveal authority better than product pages do.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Audit gap', 'two-identities-anonymous' ),
				'text'  => __( 'The record becomes more serious when access logs, query rules, sharing limits, misuse review, retention schedules, and redress procedures are missing, vague, or left to vendor discretion.', 'two-identities-anonymous' ),
			),
		),
		'ai-surveillance'         => array(
			array(
				'label' => __( 'Decision impact', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, find the decision the model touches. Sorting information is different from shaping policing, benefits, hiring, housing, moderation, schooling, healthcare, or immigration outcomes.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Validation trail', 'two-identities-anonymous' ),
				'text'  => __( 'Look for test data, error rates, subgroup performance, model cards, impact assessments, provenance notes, pilot reports, and evidence that the tool was tested against the people it affects.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Override proof', 'two-identities-anonymous' ),
				'text'  => __( 'Human review matters only when a person has time, authority, contrary evidence, explanation duties, and power to repair downstream records. A rubber stamp is not a safeguard.', 'two-identities-anonymous' ),
			),
		),
		'false-positives'         => array(
			array(
				'label' => __( 'Entry point', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, find the first bad step: mistaken match, stale record, copied field, weak signal, vendor feed, translation problem, shared device, overbroad rule, or automated confidence score.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Propagation map', 'two-identities-anonymous' ),
				'text'  => __( 'The harder question is where the error went next. Watch for partner systems, background checks, case notes, watchlists, platform flags, school records, agency referrals, and informal reputation trails.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Correction receipt', 'two-identities-anonymous' ),
				'text'  => __( 'A meaningful repair record says what changed, who changed it, when downstream holders were notified, whether old copies were deleted, and what the affected person can show if the error returns.', 'two-identities-anonymous' ),
			),
		),
		'research-archive'        => array(
			array(
				'label' => __( 'Disposition state', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */
					__( 'When reading %s, check the disposition state: published, corrected, deferred, duplicate, background only, needs records, blocked from public use, or held for later review.', 'two-identities-anonymous' ),
					$title
				),
			),
			array(
				'label' => __( 'Memory trail', 'two-identities-anonymous' ),
				'text'  => __( 'A good archive leaves enough trail for a future editor: source class, route path, date checked, file name, review note, correction state, and why the public page says what it says.', 'two-identities-anonymous' ),
			),
			array(
				'label' => __( 'Staleness clue', 'two-identities-anonymous' ),
				'text'  => __( 'Watch for vendor pages, policies, public posts, archived reports, and datasets that may have changed. A reference site should show when a source is durable and when it needs rechecking.', 'two-identities-anonymous' ),
			),
		),
		'organizations'           => array(
			array(
				'label' => __( 'Fit before fame', 'two-identities-anonymous' ),
				'text'  => sprintf(
					/* translators: %s: dossier title. */