Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 29

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

$publication_sections = array(
		'about'                    => array(
			array(
				'title' => __( 'Built To Become A Publication', 'two-identities-anonymous' ),
				'body'  => __( 'The improvement reports push 2IA beyond brochure copy: trust pages, issue hubs, practical guides, investigations, support pathways, and a visible correction method.', 'two-identities-anonymous' ),
			),
			array(
				'title' => __( 'Direct Does Not Mean Reckless', 'two-identities-anonymous' ),
				'body'  => __( 'The voice can be blunt about state power, corporate surveillance, and algorithmic harm when evidence carries the claim and people are protected from needless exposure.', 'two-identities-anonymous' ),
			),
		),
		'open-source-intelligence' => array(
			array(
				'title' => __( 'Workflow Beats Tool Chasing', 'two-identities-anonymous' ),
				'body'  => __( 'The user-needs reports converge on the same lesson: strong OSINT needs search, preservation, provenance, timelines, collaboration, translation, and review discipline. Tools matter less than the workflow that makes findings defensible.', 'two-identities-anonymous' ),
			),
			array(
				'title' => __( 'Evidence Capture Is A Trust Layer', 'two-identities-anonymous' ),
				'body'  => __( 'Volatile sources can disappear or change. A responsible publication records timestamps, source context, preservation status, deletion uncertainty, and why the material supports the public claim.', 'two-identities-anonymous' ),
			),
			array(
				'title' => __( 'Human-AI-Crowd, Not Autopilot', 'two-identities-anonymous' ),
				'body'  => __( 'AI can help with language, clustering, triage, and pattern hints, but human judgment owns verification. Crowds can expand context only when review, permissions, and harm limits are real.', 'two-identities-anonymous' ),
			),
		),
		'research-archive'         => array(
			array(
				'title' => __( 'Trust Pages Are Part Of Research', 'two-identities-anonymous' ),
				'body'  => __( 'Methodology, corrections, support, newsletter, and volunteer pages are not side quests. They make the archive more trustworthy by showing how evidence enters, changes, and receives challenge.', 'two-identities-anonymous' ),
			),
			array(
				'title' => __( 'Issue Hubs Need Next Steps', 'two-identities-anonymous' ),
				'body'  => __( 'Each issue hub should point to related records categories, public questions, correction paths, and lawful ways to keep pressure on accountable institutions.', 'two-identities-anonymous' ),
			),
		),
		'ethics-and-civil-liberties' => array(
			array(
				'title' => __( 'Adult Reality Stays In Scope', 'two-identities-anonymous' ),
				'body'  => __( 'Guardrails should not turn civil-liberties work into bland safety copy. They should let 2IA discuss repression, detention, surveillance, labor coercion, censorship pressure, and algorithmic control while refusing abuse instructions.', 'two-identities-anonymous' ),
			),
			array(
				'title' => __( 'Safety Serves Liberty', 'two-identities-anonymous' ),
				'body'  => __( 'The safety boundary is strongest when it protects human dignity, bystanders, victims, private people, and lawful dissent. It is weakest when it simply hides uncomfortable facts about power.', 'two-identities-anonymous' ),
			),
		),
		'privacy-policy'           => array(
			array(
				'title' => __( 'Support Tools Need Privacy Review', 'two-identities-anonymous' ),
				'body'  => __( 'Newsletter, donation, volunteer, analytics, and form tools should be reviewed for provider, purpose, consent, retention, access, deletion, export, and opt-out behavior before they become public infrastructure.', 'two-identities-anonymous' ),
			),
		),
		'contact'                  => array(
			array(
				'title' => __( 'Corrections Have A Home', 'two-identities-anonymous' ),
				'body'  => __( 'Ordinary contact can route correction requests, right-of-reply notes, source questions, and collaboration offers to the right review path without becoming a sensitive-material drop box.', 'two-identities-anonymous' ),
			),
		),
	);

	foreach ( $publication_sections as $slug => $sections ) {
		if ( isset( $pages[ $slug ] ) ) {
			$pages[ $slug ]['sections'] = array_merge( $pages[ $slug ]['sections'], $sections );
		}
	}

	return $pages;
}

/**
 * Add full dossier payloads for source-controlled child routes.
 *
 * The public route cards are summaries. Their linked pages should carry the
 * deeper source-backed editorial logic: what the issue means, what evidence
 * belongs there, how readers can use it lawfully, and what remains out of
 * bounds. The raw intake files stay archived; this is the public-safe layer.
 *
 * @param array $pages Page definitions.
 * @return array
 */
function twoia_expand_virtual_pages_for_dossier_depth( $pages ) {
	$overview_sections = array(
		'methodology'      => array(
			array(
				'title' => __( 'Source Classes Drive Confidence', 'two-identities-anonymous' ),
				'body'  => array(
					__( '2IA does not treat every source as equal. A signed contract, published policy, court filing, budget line, audit report, meeting packet, public statement, platform document, direct correction, expert analysis, and secondary report all carry different strengths and different failure modes.', 'two-identities-anonymous' ),
					__( 'The method asks what class of evidence supports the claim, what that source can and cannot prove, whether it can change or disappear, and whether another source class should be used to confirm, narrow, or challenge it.', 'two-identities-anonymous' ),
				),
			),
			array(
				'title' => __( 'Corrections Are Editorial Infrastructure', 'two-identities-anonymous' ),
				'body'  => array(
					__( 'The correction path is not a side note. It is part of the publication system. A public intelligence archive should show readers how errors are reported, how right of reply is handled, how privacy repair works, and how meaningful changes are dated.', 'two-identities-anonymous' ),
					__( 'That matters because surveillance, identity, OSINT, and AI-inference stories can harm people when a stale record or weak inference hardens into public certainty. Repair needs to travel with the claim.', 'two-identities-anonymous' ),
				),
			),
			array(
				'title' => __( 'Minimization Is Not Weakness', 'two-identities-anonymous' ),
				'body'  => array(
					__( 'A stronger dossier often publishes less personal detail, not more. The public-interest claim should be visible without exposing bystanders, minors, victims, addresses, private beliefs, medical context, or unrelated identifiers.', 'two-identities-anonymous' ),
					__( 'This is how the archive uses more of the supplied material while publishing less recklessness: preserve provenance internally, publish the accountable claim, and remove details that do not carry public value.', 'two-identities-anonymous' ),
				),
			),
			array(
				'title' => __( 'AI Assistance Is Subordinate', 'two-identities-anonymous' ),
				'body'  => array(
					__( 'AI can help sort a file set, summarize a policy, compare drafts, surface likely duplicates, or draft an outline. It cannot become the authority for a claim about a person, institution, or event.', 'two-identities-anonymous' ),
					__( 'The editorial ledger should show where AI assisted review, what human checked, what sources support the conclusion, and what uncertainty remains. Fluency is not proof.', 'two-identities-anonymous' ),
				),
			),
		),
		'research-archive' => array(
			array(
				'title' => __( 'Archive Jobs', 'two-identities-anonymous' ),
				'body'  => array(
					__( 'A real archive has jobs, not just posts. It maps issues, preserves reviewed source memory, separates publishable value from internal context, marks confidence, routes corrections, and gives readers next public moves.', 'two-identities-anonymous' ),
					__( 'The public page makes the archive useful even before a reader opens a single article: what is being tracked, why it matters, what evidence would count, and how the site keeps the work accountable.', 'two-identities-anonymous' ),
				),
			),
			array(
				'title' => __( 'From Raw Material To Public Dossier', 'two-identities-anonymous' ),
				'body'  => array(
					__( 'The source reports pushed 2IA away from hollow archive language and toward a publication system. Raw material becomes public value only after review: source class, confidence label, minimization, public-interest reason, correction route, and misuse boundary.', 'two-identities-anonymous' ),
					__( 'That process lets the site use large bodies of supplied content without turning them into dumps. The archive should explain the work, not merely advertise that work exists somewhere else.', 'two-identities-anonymous' ),
				),
			),
			array(
				'title' => __( 'Evidence Capture And Provenance', 'two-identities-anonymous' ),
				'body'  => array(