Added missing i18n attributes to 3 sections: 1. "Our Research Focus" section (lines 88-102): - Added data-i18n to heading - Added data-i18n-html to 4 paragraphs - New keys: research_focus.heading, research_focus.paragraph_1-4 2. Te Tiriti paragraph (line 134): - Added data-i18n-html="core_values.te_tiriti.paragraph_2_full" - Paragraph wrapper now translatable 3. GDPR rights paragraph (line 216): - Added data-i18n-html="data_practices.rights_full" - Paragraph wrapper now translatable These sections will now support language switching once translations are added to de/about.json and fr/about.json. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
390 lines
25 KiB
HTML
390 lines
25 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en" data-page="about">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>About | Tractatus AI Safety Framework</title>
|
|
<meta name="description" content="Learn about the Tractatus Framework: our mission, values, team, and commitment to preserving human agency through structural AI safety.">
|
|
<link rel="stylesheet" href="/css/fonts.css?v=0.1.2.1761820741717">
|
|
<link rel="stylesheet" href="/css/tailwind.css?v=0.1.2.1761820741717">
|
|
<link rel="stylesheet" href="/css/tractatus-theme.min.css?v=0.1.2.1761820741717">
|
|
<style>
|
|
/* Accessibility: Skip link */
|
|
.skip-link { position: absolute; left: -9999px; top: 0; }
|
|
.skip-link:focus { left: 0; z-index: 100; background: white; padding: 1rem; border: 2px solid #3b82f6; }
|
|
|
|
/* Accessibility: Focus indicators (WCAG 2.4.7) */
|
|
a:focus, button:focus, input:focus, select:focus, textarea:focus {
|
|
outline: 3px solid #3b82f6;
|
|
outline-offset: 2px;
|
|
}
|
|
a:focus:not(:focus-visible) { outline: none; }
|
|
a:focus-visible { outline: 3px solid #3b82f6; outline-offset: 2px; }
|
|
</style>
|
|
<!-- Privacy-Preserving Analytics (Umami - GDPR Compliant, No Cookies) -->
|
|
<script src="/js/components/umami-tracker.js"></script>
|
|
<!-- Auto-reload on service worker update -->
|
|
<script src="/js/auto-reload.js"></script>
|
|
</head>
|
|
<body class="bg-gray-50">
|
|
|
|
<!-- Skip Link for Keyboard Navigation -->
|
|
<a href="#main-content" class="skip-link">Skip to main content</a>
|
|
|
|
<!-- Navigation (injected by navbar.js) -->
|
|
<script src="/js/components/navbar.js?v=0.1.2.1761820741717"></script>
|
|
|
|
<!-- Breadcrumb Navigation -->
|
|
<nav class="bg-gray-50 border-b border-gray-200 py-3" aria-label="Breadcrumb">
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
|
<ol class="flex items-center space-x-2 text-sm">
|
|
<li><a href="/" class="hover:underline transition-colors text-tractatus-link">Home</a></li>
|
|
<li class="text-gray-400">/</li>
|
|
<li class="text-gray-900 font-medium" aria-current="page">About</li>
|
|
</ol>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Hero Section -->
|
|
<div class="bg-gradient-to-br from-blue-50 to-purple-50 py-20">
|
|
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
|
<div class="text-center">
|
|
<h1 class="text-5xl font-bold text-gray-900 mb-6" data-i18n="header.title">
|
|
About Tractatus
|
|
</h1>
|
|
<p class="text-xl text-gray-600 max-w-3xl mx-auto" data-i18n="header.subtitle">
|
|
A framework for AI safety through architectural constraints, preserving human agency where it matters most.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Mission Section -->
|
|
<main id="main-content" class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="mission.heading">Our Mission</h2>
|
|
<div class="prose prose-lg text-gray-600">
|
|
<p class="mb-6" data-i18n="mission.democratic_legitimacy">
|
|
As AI systems make increasingly consequential decisions—medical treatment, hiring, content moderation, resource allocation—a fundamental question emerges: whose values guide these decisions? Current AI alignment approaches embed particular moral frameworks into systems deployed universally. When they work, it's because everyone affected shares those values. When they don't, someone's values inevitably override others'.
|
|
</p>
|
|
<p class="mb-6" data-i18n-html="mission.intro">
|
|
The Tractatus Framework exists to address a fundamental problem in AI safety: current approaches rely on training, fine-tuning, and corporate governance—all of which can fail, drift, or be overridden. We propose <strong>safety through architecture</strong>.
|
|
</p>
|
|
<p class="mb-6" data-i18n-html="mission.wittgenstein">
|
|
Inspired by Ludwig Wittgenstein's <em>Tractatus Logico-Philosophicus</em>, our framework recognizes that some domains—values, ethics, cultural context, human agency—cannot be systematized. What cannot be systematized must not be automated. AI systems should have structural constraints that prevent them from crossing these boundaries.
|
|
</p>
|
|
<blockquote class="border-l-4 border-blue-600 pl-6 italic text-gray-700 my-6">
|
|
<span data-i18n-html="mission.quote">"Whereof one cannot speak, thereof one must be silent."</span><br>
|
|
<span data-i18n-html="mission.quote_source">— Ludwig Wittgenstein, <em>Tractatus</em> (§7)</span>
|
|
</blockquote>
|
|
<p class="mb-4" data-i18n-html="mission.applied">
|
|
Applied to AI: <strong>"What cannot be systematized must not be automated."</strong>
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Our Research Focus -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="research_focus.heading">Our Research Focus</h2>
|
|
<div class="prose prose-lg text-gray-600">
|
|
<p class="mb-6" data-i18n-html="research_focus.paragraph_1">
|
|
Tractatus emerged from a simple but urgent question: as AI systems become more capable, how do we preserve human control over the decisions that matter? Not technical decisions—moral ones. Decisions about whose privacy matters more. Whose needs come first. What trade-offs are acceptable.
|
|
</p>
|
|
<p class="mb-6" data-i18n-html="research_focus.paragraph_2">
|
|
This is fundamentally a problem of <strong>moral philosophy</strong>, not management science. Different communities hold genuinely different, equally legitimate values. You cannot rank "family privacy" against "community safety" on a single scale—they are incommensurable. Any system claiming to do so is simply imposing one community's values on everyone else.
|
|
</p>
|
|
<p class="mb-6" data-i18n-html="research_focus.paragraph_3">
|
|
The framework's core insight comes from attending carefully to what humans actually need from AI: not another authority making decisions for them, but systems that recognize when a decision requires human deliberation across different perspectives. The <strong>PluralisticDeliberationOrchestrator</strong> represents our primary research focus—a component designed to detect when AI encounters values conflicts and coordinate deliberation among affected stakeholders rather than making autonomous choices.
|
|
</p>
|
|
<p class="mb-4" data-i18n-html="research_focus.paragraph_4">
|
|
Traditional organizational theory addresses authority through hierarchy. But post-AI contexts require something different: authority through appropriate deliberative process. Not "AI decides for everyone," but "AI recognizes when humans must decide together."
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Why This Matters -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="why_this_matters.heading">Why This Matters</h2>
|
|
<div class="prose prose-lg text-gray-600">
|
|
<p class="mb-6" data-i18n="why_this_matters.paragraph_1">
|
|
AI systems are amoral hierarchical constructs, fundamentally incompatible with the plural, incommensurable values human societies exhibit. A hierarchy can only impose one framework and treat conflicts as anomalies. You cannot pattern-match your way to pluralism.
|
|
</p>
|
|
<p class="mb-6" data-i18n="why_this_matters.paragraph_2">
|
|
Human societies spent centuries learning to navigate moral pluralism through constitutional separation of powers, federalism, subsidiarity, and deliberative democracy. These structures acknowledge that legitimate authority over value decisions belongs to affected communities, not distant experts claiming universal wisdom.
|
|
</p>
|
|
<p class="mb-6" data-i18n="why_this_matters.paragraph_3">
|
|
AI development risks reversing this progress. As capability concentrates in a few labs, value decisions affecting billions are being encoded by small teams applying their particular moral intuitions at scale. Not through malice—through structural necessity. The architecture of current AI systems demands hierarchical value frameworks.
|
|
</p>
|
|
<p class="mb-4" data-i18n="why_this_matters.paragraph_4">
|
|
The Tractatus Framework offers an alternative: separate what must be universal (safety boundaries) from what should be contextual (value deliberation). This preserves human agency over moral decisions while enabling AI capability to scale.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Core Values -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="core_values.heading">Core Values</h2>
|
|
|
|
<!-- Te Tiriti Summary -->
|
|
<div class="bg-blue-50 border-l-4 border-blue-600 p-6 rounded-r-lg mb-8">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-3" data-i18n="core_values.te_tiriti.heading">Digital Sovereignty & Te Tiriti o Waitangi</h3>
|
|
<p class="text-gray-700 mb-3" data-i18n="core_values.te_tiriti.paragraph_1">
|
|
The principle that communities should control their own data and technology isn't new—it has deep roots in indigenous frameworks that predate Western tech by centuries. The Tractatus Framework is developed in Aotearoa New Zealand, and we recognize Te Tiriti o Waitangi (the Treaty of Waitangi, 1840) as establishing principles of partnership, protection, and participation that directly inform how we think about AI sovereignty.
|
|
</p>
|
|
<p class="text-gray-700" data-i18n-html="core_values.te_tiriti.paragraph_2_full">
|
|
<span data-i18n="core_values.te_tiriti.paragraph_2">This isn't performative acknowledgment. Concepts like</span> <em data-i18n="core_values.te_tiriti.rangatiratanga">rangatiratanga</em> <span data-i18n="core_values.te_tiriti.rangatiratanga_translation">(self-determination)</span>, <em data-i18n="core_values.te_tiriti.kaitiakitanga">kaitiakitanga</em> <span data-i18n="core_values.te_tiriti.kaitiakitanga_translation">(guardianship)</span>, and <em data-i18n="core_values.te_tiriti.mana">mana</em> <span data-i18n="core_values.te_tiriti.mana_translation">(authority and dignity)</span> <span data-i18n="core_values.te_tiriti.paragraph_2_end">provide concrete guidance for building AI systems that respect human agency across cultural contexts.</span> <a href="/about/values.html#te-tiriti" class="text-blue-600 hover:text-blue-700 font-medium underline" data-i18n="core_values.te_tiriti.read_more_link">Read our complete approach to Te Tiriti and indigenous data sovereignty →</a>
|
|
</p>
|
|
</div>
|
|
|
|
<div class="space-y-6">
|
|
<div class="bg-white rounded-lg shadow-sm p-6 border-l-4 border-green-600">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-3" data-i18n="core_values.sovereignty_title">Sovereignty</h3>
|
|
<p class="text-gray-600" data-i18n="core_values.sovereignty_desc">
|
|
Individuals and communities must maintain control over decisions affecting their data, privacy, and values. AI systems must preserve human agency, not erode it.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-lg shadow-sm p-6 border-l-4 border-blue-600">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-3" data-i18n="core_values.transparency_title">Transparency</h3>
|
|
<p class="text-gray-600" data-i18n="core_values.transparency_desc">
|
|
All AI decisions must be explainable, auditable, and reversible. No black boxes. Users deserve to understand how and why systems make choices, and have power to override them.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-lg shadow-sm p-6 border-l-4 border-purple-600">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-3" data-i18n="core_values.harmlessness_title">Harmlessness</h3>
|
|
<p class="text-gray-600" data-i18n="core_values.harmlessness_desc">
|
|
AI systems must not cause harm through action or inaction. This includes preventing drift, detecting degradation, and enforcing boundaries against values erosion.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-lg shadow-sm p-6 border-l-4 border-orange-600">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-3" data-i18n="core_values.community_title">Community</h3>
|
|
<p class="text-gray-600" data-i18n="core_values.community_desc">
|
|
AI safety is a collective endeavor. We are committed to open collaboration, knowledge sharing, and empowering communities to shape the AI systems that affect their lives.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-white rounded-lg shadow-sm p-6 border-l-4 border-teal-600">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-3" data-i18n="core_values.pluralism_title">Pluralism</h3>
|
|
<p class="text-gray-600" data-i18n="core_values.pluralism_desc">
|
|
Different communities hold different, equally legitimate values. AI systems must respect this pluralism structurally, not by pretending one framework can serve all contexts. Value decisions require deliberation among affected stakeholders, not autonomous AI choices.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-8 text-center">
|
|
<a href="/about/values.html" class="inline-block bg-blue-600 text-white px-6 py-3 rounded-lg font-semibold hover:bg-blue-700 transition" data-i18n="core_values.read_values_btn">
|
|
Read Our Complete Values Statement →
|
|
</a>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Data Practices Section -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="data_practices.heading">Tractatus Data Practices</h2>
|
|
<div class="prose prose-lg text-gray-600 mb-6">
|
|
<p data-i18n="data_practices.intro">
|
|
We practice what we preach—transparent data handling with architectural constraints:
|
|
</p>
|
|
</div>
|
|
|
|
<div class="grid md:grid-cols-2 gap-6 mb-6">
|
|
<div class="border-l-4 border-blue-600 pl-4">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-2" data-i18n="data_practices.what_data_title">What Personal Data?</h3>
|
|
<p class="text-gray-700" data-i18n="data_practices.what_data_desc">
|
|
Audit logs may contain: usernames, timestamps, session IDs, action descriptions. No tracking cookies, no behavioral profiling, no cross-site data collection.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="border-l-4 border-blue-600 pl-4">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-2" data-i18n="data_practices.why_needed_title">Why Needed?</h3>
|
|
<p class="text-gray-700" data-i18n="data_practices.why_needed_desc">
|
|
Framework operation requires audit trails for governance decisions. BoundaryEnforcer logs blocked actions, CrossReferenceValidator logs instruction conflicts.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="border-l-4 border-blue-600 pl-4">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-2" data-i18n="data_practices.retention_title">How Long Retained?</h3>
|
|
<p class="text-gray-700" data-i18n="data_practices.retention_desc">
|
|
Configurable retention (default 90 days). Organizations can set retention based on their compliance requirements.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="border-l-4 border-blue-600 pl-4">
|
|
<h3 class="text-xl font-bold text-gray-900 mb-2" data-i18n="data_practices.rights_title">Your Rights (GDPR)</h3>
|
|
<p class="text-gray-700" data-i18n-html="data_practices.rights_full">
|
|
<span data-i18n="data_practices.rights_desc">Access (Article 15), Deletion (Article 17), Portability (Article 20).</span>
|
|
Contact: <a href="mailto:john.stroh.nz@pm.me" class="text-blue-600 hover:underline" data-i18n="data_practices.contact_email">john.stroh.nz@pm.me</a>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<p class="text-sm text-gray-600 italic" data-i18n="data_practices.architectural_note">
|
|
Architectural principle: Data minimization is a system constraint, not a policy hope. BoundaryEnforcer prevents PII exposure structurally—audit trails provide compliance evidence.
|
|
</p>
|
|
</section>
|
|
|
|
<!-- How It Works -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="how_it_works.heading">How It Works</h2>
|
|
<div class="prose prose-lg text-gray-600">
|
|
<p class="mb-6" data-i18n="how_it_works.intro">
|
|
The Tractatus Framework consists of six integrated components that work together to enforce structural safety:
|
|
</p>
|
|
</div>
|
|
|
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mt-6">
|
|
<div class="bg-gray-50 rounded-lg p-6">
|
|
<h3 class="text-lg font-bold text-gray-900 mb-2" data-i18n="how_it_works.classifier_title">InstructionPersistenceClassifier</h3>
|
|
<p class="text-sm text-gray-600" data-i18n="how_it_works.classifier_desc">
|
|
Classifies instructions by quadrant (Strategic, Operational, Tactical, System, Stochastic) and determines persistence level (HIGH/MEDIUM/LOW/VARIABLE).
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-50 rounded-lg p-6">
|
|
<h3 class="text-lg font-bold text-gray-900 mb-2" data-i18n="how_it_works.validator_title">CrossReferenceValidator</h3>
|
|
<p class="text-sm text-gray-600" data-i18n="how_it_works.validator_desc">
|
|
Validates AI actions against stored instructions to prevent pattern recognition bias (like the 27027 incident where AI's training patterns immediately overrode user's explicit "port 27027" instruction).
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-50 rounded-lg p-6">
|
|
<h3 class="text-lg font-bold text-gray-900 mb-2" data-i18n="how_it_works.boundary_title">BoundaryEnforcer</h3>
|
|
<p class="text-sm text-gray-600" data-i18n="how_it_works.boundary_desc">
|
|
Ensures AI never makes values decisions without human approval. Privacy trade-offs, user agency, cultural context—these require human judgment.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-50 rounded-lg p-6">
|
|
<h3 class="text-lg font-bold text-gray-900 mb-2" data-i18n="how_it_works.pressure_title">ContextPressureMonitor</h3>
|
|
<p class="text-sm text-gray-600" data-i18n="how_it_works.pressure_desc">
|
|
Detects when session conditions increase error probability (token pressure, message length, task complexity) and adjusts behavior or suggests handoff.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-50 rounded-lg p-6">
|
|
<h3 class="text-lg font-bold text-gray-900 mb-2" data-i18n="how_it_works.metacognitive_title">MetacognitiveVerifier</h3>
|
|
<p class="text-sm text-gray-600" data-i18n="how_it_works.metacognitive_desc">
|
|
AI self-checks complex reasoning before proposing actions. Evaluates alignment, coherence, completeness, safety, and alternatives.
|
|
</p>
|
|
</div>
|
|
|
|
<div class="bg-gray-50 rounded-lg p-6">
|
|
<h3 class="text-lg font-bold text-gray-900 mb-2" data-i18n="how_it_works.deliberation_title">PluralisticDeliberationOrchestrator</h3>
|
|
<p class="text-sm text-gray-600" data-i18n="how_it_works.deliberation_desc">
|
|
When AI encounters values decisions—choices with no single "correct" answer—coordinates deliberation among affected stakeholders rather than making autonomous choices. Preserves human agency over moral decisions.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-8 text-center">
|
|
<a href="/implementer.html" class="inline-block bg-purple-600 text-white px-6 py-3 rounded-lg font-semibold hover:bg-purple-700 transition" data-i18n="how_it_works.read_technical_btn">
|
|
Read Technical Documentation & Implementation Guide →
|
|
</a>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Origin Story -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="origin_story.heading">Origin Story</h2>
|
|
<div class="prose prose-lg text-gray-600">
|
|
<p class="mb-6" data-i18n="origin_story.paragraph_1">
|
|
The Tractatus Framework emerged from real-world AI failures experienced during extended Claude Code sessions. The "27027 incident"—where AI's training patterns immediately overrode an explicit instruction (user said "port 27027", AI used "port 27017")—revealed that traditional safety approaches were insufficient. This wasn't forgetting; it was pattern recognition bias autocorrecting the user.
|
|
</p>
|
|
<p class="mb-6" data-i18n="origin_story.paragraph_2">
|
|
After documenting multiple failure modes (pattern recognition bias, values drift, silent degradation), we recognized a pattern: AI systems lacked structural constraints. They could theoretically "learn" safety, but in practice their training patterns overrode explicit instructions, and the problem gets worse as capabilities increase.
|
|
</p>
|
|
<p class="mb-4" data-i18n="origin_story.paragraph_3">
|
|
The solution wasn't better training—it was architecture. Drawing inspiration from Wittgenstein's insight that some things lie beyond the limits of language (and thus systematization), we built a framework that enforces boundaries through structure, not aspiration.
|
|
</p>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- License & Contribution -->
|
|
<section class="mb-16">
|
|
<h2 class="text-3xl font-bold text-gray-900 mb-6" data-i18n="license.heading">License & Contribution</h2>
|
|
<div class="prose prose-lg text-gray-600">
|
|
<p class="mb-4" data-i18n-html="license.intro">
|
|
The Tractatus Framework is open source under the <strong>Apache License 2.0</strong>. We encourage:
|
|
</p>
|
|
<ul class="mb-6">
|
|
<li data-i18n="license.encouragement_1">Academic research and validation studies</li>
|
|
<li data-i18n="license.encouragement_2">Implementation in production AI systems</li>
|
|
<li data-i18n="license.encouragement_3">Submission of failure case studies</li>
|
|
<li data-i18n="license.encouragement_4">Theoretical extensions and improvements</li>
|
|
<li data-i18n="license.encouragement_5">Community collaboration and knowledge sharing</li>
|
|
</ul>
|
|
<p class="mb-8" data-i18n="license.rationale">
|
|
The framework is intentionally permissive because AI safety benefits from transparency and collective improvement, not proprietary control.
|
|
</p>
|
|
<h3 class="text-xl font-bold text-gray-900 mt-8 mb-4" data-i18n="license.why_apache_title">Why Apache 2.0?</h3>
|
|
<p class="mb-4" data-i18n="license.why_apache_intro">
|
|
We chose Apache 2.0 over MIT because it provides:
|
|
</p>
|
|
<ul class="mb-6">
|
|
<li data-i18n-html="license.patent_protection"><strong>Patent Protection:</strong> Explicit patent grant protects users from patent litigation by contributors</li>
|
|
<li data-i18n-html="license.contributor_clarity"><strong>Contributor Clarity:</strong> Clear terms for how contributions are licensed</li>
|
|
<li data-i18n-html="license.permissive_use"><strong>Permissive Use:</strong> Like MIT, allows commercial use and inclusion in proprietary products</li>
|
|
<li data-i18n-html="license.community_standard"><strong>Community Standard:</strong> Widely used in AI/ML projects (TensorFlow, PyTorch, Apache Spark)</li>
|
|
</ul>
|
|
<p class="mt-4">
|
|
<a href="/LICENSE" class="text-blue-600 hover:text-blue-700 font-medium" data-i18n="license.view_license_link">View full Apache 2.0 License →</a>
|
|
</p>
|
|
</div>
|
|
</section>
|
|
</div>
|
|
|
|
<!-- Share CTA -->
|
|
<section class="bg-gray-100 py-12">
|
|
<div class="max-w-2xl mx-auto px-4 sm:px-6 lg:px-8">
|
|
<div class="bg-white rounded-lg shadow-sm border border-gray-200 p-8">
|
|
<h2 class="text-2xl font-semibold text-gray-900 mb-3" data-i18n="share_cta.heading">
|
|
Help us reach the right people.
|
|
</h2>
|
|
<p class="text-gray-700 mb-6" data-i18n="share_cta.description">
|
|
If you know researchers, implementers, or leaders who need structural AI governance solutions, share this with them.
|
|
</p>
|
|
<div class="flex flex-wrap gap-3">
|
|
<button
|
|
data-action="copy-link"
|
|
class="bg-blue-600 hover:bg-blue-700 text-white px-6 py-2.5 rounded-lg font-medium transition-colors shadow-sm"
|
|
data-i18n="share_cta.copy_link">
|
|
Copy Link
|
|
</button>
|
|
<button
|
|
data-action="email-share"
|
|
class="bg-blue-600 hover:bg-blue-700 text-white px-6 py-2.5 rounded-lg font-medium transition-colors shadow-sm"
|
|
data-i18n="share_cta.email">
|
|
Email
|
|
</button>
|
|
<button
|
|
data-action="linkedin-share"
|
|
class="bg-blue-600 hover:bg-blue-700 text-white px-6 py-2.5 rounded-lg font-medium transition-colors shadow-sm"
|
|
data-i18n="share_cta.linkedin">
|
|
LinkedIn
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- Footer with Te Tiriti Acknowledgment -->
|
|
<!-- Footer -->
|
|
<!-- Internationalization -->
|
|
<script src="/js/i18n-simple.js?v=0.1.2.1761820741717"></script>
|
|
<script src="/js/components/language-selector.js?v=0.1.2.1761820741717"></script>
|
|
|
|
<!-- Scroll Animations (Phase 3) -->
|
|
<script src="/js/scroll-animations.js?v=0.1.2.1761820741717"></script>
|
|
<!-- Page Transitions (Phase 3) -->
|
|
<script src="/js/page-transitions.js?v=0.1.2.1761820741717"></script>
|
|
|
|
<!-- Share CTA functionality -->
|
|
<script src="/js/share-cta.js?v=0.1.2.1761820741717"></script>
|
|
|
|
<!-- Footer Component -->
|
|
<script src="/js/components/footer.js?v=0.1.2.1761820741717"></script>
|
|
|
|
</body>
|
|
</html>
|