Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 44

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

'affected'  => __( 'Readers, voters, communities under pressure, journalists, researchers, and people targeted by rumor or visibility manipulation.', 'two-identities-anonymous' ),
			'research'  => __( 'Psychological Warfare, Information Operations, Soft Power And Covert Action.', 'two-identities-anonymous' ),
			'resources' => __( 'Provenance checklist, source context prompts, correction log pattern.', 'two-identities-anonymous' ),
			'orgs'      => __( 'WITNESS, Bellingcat, GIJN, public-interest media literacy groups.', 'two-identities-anonymous' ),
			'next'      => __( 'Ask who first made the claim, who benefits, what is omitted, and what record would change the conclusion.', 'two-identities-anonymous' ),
		),
		array(
			'title'     => __( 'Intelligence Power and Democratic Control', 'two-identities-anonymous' ),
			'summary'   => __( 'State security institutions, international alliances, proxy networks, declassified histories, SIGINT infrastructure, soft power, and secrecy systems.', 'two-identities-anonymous' ),
			'why'       => __( 'Intelligence power often survives political turnover. Public memory, declassification, courts, audit, journalism, and records law are democratic counterweights.', 'two-identities-anonymous' ),
			'affected'  => __( 'Dissidents, journalists, researchers, diaspora communities, defendants, legislators, and societies asked to trust secret power.', 'two-identities-anonymous' ),
			'research'  => __( 'Higher Police lineage, Okhrana to KGB history, Safari Club, World Commerce Corporation, SIGINT infrastructure.', 'two-identities-anonymous' ),
			'resources' => __( 'Declassified-record reading guide, source-class matrix, intelligence-history glossary.', 'two-identities-anonymous' ),
			'orgs'      => __( 'National Security Archive, investigative newsrooms, human-rights documentation groups.', 'two-identities-anonymous' ),
			'next'      => __( 'Separate institutional history, documented authority, inference, allegation, and operational detail.', 'two-identities-anonymous' ),
		),
		array(
			'title'     => __( 'Domestic Weaponization of Security Systems', 'two-identities-anonymous' ),
			'summary'   => __( 'The use of security infrastructure, watchlists, investigations, records pressure, platform pressure, or automated suspicion against domestic political, religious, journalistic, or civic activity.', 'two-identities-anonymous' ),
			'why'       => __( 'A security tool built for one threat can be repurposed against lawful dissent when oversight is weak and categories are vague.', 'two-identities-anonymous' ),
			'affected'  => __( 'Protesters, journalists, researchers, candidates, religious minorities, immigrants, whistleblowers, and ordinary people near a contested issue.', 'two-identities-anonymous' ),
			'research'  => __( 'Watchlists, political targeting allegations, domestic surveillance history, false positives, due process failures.', 'two-identities-anonymous' ),
			'resources' => __( 'Records request for watchlist policy, appeal route checklist, oversight hearing questions.', 'two-identities-anonymous' ),
			'orgs'      => __( 'ACLU affiliates, EPIC, RCFP, local legal organizations, public defenders.', 'two-identities-anonymous' ),
			'next'      => __( 'Demand authority, scope, selector policy, oversight record, redress route, and data-sharing limits.', 'two-identities-anonymous' ),
		),
		array(
			'title'     => __( 'OSINT, SIGINT, and Public-Interest Intelligence', 'two-identities-anonymous' ),
			'summary'   => __( 'Public-source research, records work, social-media verification, satellite context, signals infrastructure, metadata, provenance, and confidence labels as tools for accountability.', 'two-identities-anonymous' ),
			'why'       => __( 'Intelligence literacy should not belong only to states, platforms, contractors, and private risk firms. The public needs lawful methods to inspect claims without turning people into targets.', 'two-identities-anonymous' ),
			'affected'  => __( 'Journalists, researchers, readers, public-interest technologists, civil-liberties advocates, communities under surveillance, and people misread by open-source claims.', 'two-identities-anonymous' ),
			'research'  => __( 'OSINT As Public Accountability, SIGINT Infrastructure At A Civic Level, Source Review Standard.', 'two-identities-anonymous' ),
			'resources' => __( 'OSINT basics, source evaluation checklist, domain authenticity check, confidence labels, minimization guide.', 'two-identities-anonymous' ),
			'orgs'      => __( 'Bellingcat, Citizen Lab, WITNESS, GIJN, National Security Archive.', 'two-identities-anonymous' ),
			'next'      => __( 'Define the public-interest question, preserve provenance, minimize private-person exposure, and label confidence before publishing.', 'two-identities-anonymous' ),
		),
		array(
			'title'     => __( 'Censorship, Platform Power, and Speech Control', 'two-identities-anonymous' ),
			'summary'   => __( 'The formal and informal systems that suppress, demote, chill, pressure, label, demonetize, or expose speech through state action, platform policy, employers, schools, or campaigns.', 'two-identities-anonymous' ),
			'why'       => __( 'Freedom weakens when institutions can narrow inquiry without records, reasons, appeal, or public accountability. Speech control often hides in policy language and private pressure.', 'two-identities-anonymous' ),
			'affected'  => __( 'Journalists, researchers, students, workers, dissidents, artists, organizers, religious communities, whistleblowers, and ordinary readers.', 'two-identities-anonymous' ),
			'research'  => __( 'Information Integrity, Anonymous Speech, Platform Pressure, Public Comment Suppression.', 'two-identities-anonymous' ),
			'resources' => __( 'Appeal-path checklist, public-comment record request, moderation rule review, provenance and correction prompts.', 'two-identities-anonymous' ),
			'orgs'      => __( 'EFF, FIRE, ACLU affiliates, Freedom of the Press Foundation, RCFP.', 'two-identities-anonymous' ),
			'next'      => __( 'Ask for the rule, the enforcement history, the decision owner, the appeal route, and the record showing who requested or approved the restriction.', 'two-identities-anonymous' ),
		),
	);
}

/**
 * Render the Issues page.
 */
function twoia_render_issues_portal() {
	?>
	<section class="section section--compact twoia-ia-section" aria-labelledby="twoia-issues-title">
		<header class="section-header">
			<p class="eyebrow"><?php esc_html_e( 'Issue map', 'two-identities-anonymous' ); ?></p>
			<h2 id="twoia-issues-title"><?php esc_html_e( 'Freedom problems, not neutral glossary terms', 'two-identities-anonymous' ); ?></h2>
			<p><?php esc_html_e( 'These issue beats explain where institutional power touches ordinary life. Each card names why the system matters, who gets hit, where to read next, which resources help, and what record or question should move first.', 'two-identities-anonymous' ); ?></p>
		</header>
		<div class="twoia-issue-map">
			<?php foreach ( twoia_issue_map_items() as $issue ) : ?>
				<article class="briefing-panel briefing-panel--compact twoia-issue-card">
					<span class="metadata-label"><?php esc_html_e( 'Core issue', 'two-identities-anonymous' ); ?></span>
					<h3><?php echo esc_html( $issue['title'] ); ?></h3>
					<p><?php echo esc_html( $issue['summary'] ); ?></p>
					<dl class="twoia-card-facts">
						<div>
							<dt><?php esc_html_e( 'Why it matters', 'two-identities-anonymous' ); ?></dt>
							<dd><?php echo esc_html( $issue['why'] ); ?></dd>
						</div>
						<div>
							<dt><?php esc_html_e( 'Who is affected', 'two-identities-anonymous' ); ?></dt>
							<dd><?php echo esc_html( $issue['affected'] ); ?></dd>
						</div>
						<div>
							<dt><?php esc_html_e( 'Related research', 'two-identities-anonymous' ); ?></dt>
							<dd><?php echo esc_html( $issue['research'] ); ?></dd>
						</div>
						<div>
							<dt><?php esc_html_e( 'Related resources', 'two-identities-anonymous' ); ?></dt>
							<dd><?php echo esc_html( $issue['resources'] ); ?></dd>
						</div>
						<div>
							<dt><?php esc_html_e( 'Organizations to check', 'two-identities-anonymous' ); ?></dt>
							<dd><?php echo esc_html( $issue['orgs'] ); ?></dd>
						</div>
						<div>
							<dt><?php esc_html_e( 'Suggested next step', 'two-identities-anonymous' ); ?></dt>
							<dd><?php echo esc_html( $issue['next'] ); ?></dd>
						</div>
					</dl>
				</article>
			<?php endforeach; ?>
		</div>
	</section>
	<?php
}