Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 61

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

'name'         => __( 'Ada Lovelace Institute, GovAI, IAPS, CHAI, and ARC-style research groups', 'two-identities-anonymous' ),
					'role'         => __( 'Policy, safety, alignment, governance, and public-interest research leads.', 'two-identities-anonymous' ),
					'verification' => __( 'Verify current names, affiliations, scope, and publication dates before writing a directory entry.', 'two-identities-anonymous' ),
				),
			),
		),
		array(
			'title'   => __( 'Digital Security And Internet Freedom', 'two-identities-anonymous' ),
			'why'     => __( 'Use this set when a reader needs defensive privacy education, censorship measurement, civil-society security support, internet-freedom policy, or rights-first technology context.', 'two-identities-anonymous' ),
			'entries' => array(
				array(
					'name'         => __( 'Electronic Frontier Foundation, Access Now, CDT, EPIC, and Privacy International', 'two-identities-anonymous' ),
					'role'         => __( 'Digital-rights litigation, policy, privacy research, advocacy, and public education.', 'two-identities-anonymous' ),
					'verification' => __( 'Verify the exact issue page and distinguish policy advocacy from legal advice.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Citizen Lab, Open Technology Fund, OONI, and Tor Project', 'two-identities-anonymous' ),
					'role'         => __( 'Internet freedom, censorship measurement, privacy tools, and public-interest security research.', 'two-identities-anonymous' ),
					'verification' => __( 'Link to defensive public resources and avoid turning measurement or tool material into evasion guidance.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Tactical Tech, Security in a Box, Front Line Defenders, and regional digital-security groups', 'two-identities-anonymous' ),
					'role'         => __( 'Civil-society security education, defender support, and at-risk community resources.', 'two-identities-anonymous' ),
					'verification' => __( 'Use threat-model and safety resources responsibly; do not publish instructions that help intrude, evade, or target.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Freedom of the Press Foundation', 'two-identities-anonymous' ),
					'role'         => __( 'Press freedom, source protection education, digital security for journalists, and accountability tools.', 'two-identities-anonymous' ),
					'verification' => __( 'Use public guidance for safety framing and keep source-submission claims separate from ordinary contact pages.', 'two-identities-anonymous' ),
				),
			),
		),
		array(
			'title'   => __( 'Alabama Starter Directory', 'two-identities-anonymous' ),
			'why'     => __( 'Use this set as the first local coverage test: verify role, jurisdiction, intake, language access, current issue pages, and records usefulness before presenting any entry as current help.', 'two-identities-anonymous' ),
			'entries' => array(
				array(
					'name'         => __( 'ACLU of Alabama', 'two-identities-anonymous' ),
					'role'         => __( 'State civil-liberties affiliate covering constitutional rights and public-policy issues.', 'two-identities-anonymous' ),
					'verification' => __( 'Check current campaigns, legal intake limits, issue pages, and public contact route.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Alabama Appleseed and Equal Justice Initiative', 'two-identities-anonymous' ),
					'role'         => __( 'Criminal-legal reform, poverty, justice, incarceration, and public education work.', 'two-identities-anonymous' ),
					'verification' => __( 'Verify whether the current question needs policy research, litigation context, records, or direct local service.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Alabama Coalition for Immigrant Justice', 'two-identities-anonymous' ),
					'role'         => __( 'Immigrant-rights organizing, policy advocacy, and community support.', 'two-identities-anonymous' ),
					'verification' => __( 'Check language access, current programs, public contact route, and whether urgent legal help requires a separate provider.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Greater Birmingham Ministries and NAACP Alabama State Conference', 'two-identities-anonymous' ),
					'role'         => __( 'Regional civic, voting-rights, justice, and community support leads.', 'two-identities-anonymous' ),
					'verification' => __( 'Verify the active program, geography, contact route, and whether the issue is local, state, or federal.', 'two-identities-anonymous' ),
				),
			),
		),
		array(
			'title'   => __( 'Context-Heavy Historical Entries', 'two-identities-anonymous' ),
			'why'     => __( 'Use this set for names that are better handled as history, media-symbolism, attribution, legal-risk, or public-interest context rather than as ordinary service providers.', 'two-identities-anonymous' ),
			'entries' => array(
				array(
					'name'         => __( 'Anonymous, WikiLeaks, Cryptome, Distributed Denial of Secrets, and similar leak or banner identities', 'two-identities-anonymous' ),
					'role'         => __( 'Public-interest history, attribution questions, leak culture, civil-liberties controversy, and legal boundary analysis.', 'two-identities-anonymous' ),
					'verification' => __( 'Do not write as endorsements or participation paths. Use source notes, legal context, and harm boundaries.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'Chaos Computer Club, Cult of the Dead Cow, and historical hacker communities', 'two-identities-anonymous' ),
					'role'         => __( 'Security culture, civic technology history, disclosure norms, and public debate about hacking and rights.', 'two-identities-anonymous' ),
					'verification' => __( 'Keep public copy historical and rights-focused; omit intrusion methods, target selection, and operational steps.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'The Yes Men, Telecomix, Riseup, and activist-infrastructure examples', 'two-identities-anonymous' ),
					'role'         => __( 'Activist media, infrastructure, censorship resistance history, satire, and public-interest tactics at a high level.', 'two-identities-anonymous' ),
					'verification' => __( 'Separate lawful public education from risky instructions, impersonation, disruption, or evasion detail.', 'two-identities-anonymous' ),
				),
				array(
					'name'         => __( 'FIRST and Shadowserver-style defensive security organizations', 'two-identities-anonymous' ),
					'role'         => __( 'Incident response coordination, defensive security research, and public-interest remediation context.', 'two-identities-anonymous' ),
					'verification' => __( 'Use defensive references only and avoid operational exploitation, scanning, or targeting guidance.', 'two-identities-anonymous' ),
				),
			),
		),
	);
}

/**
 * Render directory starter sets on the organizations page.
 */
function twoia_render_virtual_organization_directory() {
	?>
	<section class="section section--compact twoia-blueprint-section" aria-labelledby="twoia-directory-starter-sets-title">
		<header class="section-header">
			<p class="eyebrow"><?php esc_html_e( 'Directory starter sets', 'two-identities-anonymous' ); ?></p>
			<h2 id="twoia-directory-starter-sets-title"><?php esc_html_e( 'Starter Sets To Verify', 'two-identities-anonymous' ); ?></h2>
			<p><?php esc_html_e( 'These names are not endorsements or live service guarantees. They are structured leads for building verified, role-specific directory entries with source dates, official links, correction routes, and risk notes.', 'two-identities-anonymous' ); ?></p>
		</header>

		<div class="twoia-dossier-grid">
			<?php foreach ( twoia_organization_directory_groups() as $group ) : ?>
				<article class="briefing-panel briefing-panel--compact twoia-dossier-card">
					<span class="metadata-label"><?php esc_html_e( 'Starter set, not endorsement', 'two-identities-anonymous' ); ?></span>
					<h3><?php echo esc_html( $group['title'] ); ?></h3>
					<p><?php echo esc_html( $group['why'] ); ?></p>
					<ul>
						<?php foreach ( $group['entries'] as $entry ) : ?>
							<li>
								<strong><?php echo esc_html( $entry['name'] ); ?></strong>
								<span><?php echo esc_html( $entry['role'] ); ?></span>
								<span><?php echo esc_html( $entry['verification'] ); ?></span>
							</li>
						<?php endforeach; ?>
					</ul>
				</article>
			<?php endforeach; ?>
		</div>
	</section>
	<?php
}