<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Verifiable Trust Community</title>
<meta
name="description"
content="A Verifiable Trust Community service powered by the Verifiable Trust Infrastructure."
/>
<link rel="stylesheet" href="/site.css" />
</head>
<body>
<div class="bg-accent" aria-hidden="true"></div>
<main>
<header class="hero">
<span class="eyebrow">
<span class="status-dot" id="status-dot" aria-hidden="true"></span>
<span id="status-label">Verifiable Trust Community</span>
</span>
<img
id="community-logo"
class="community-logo"
alt=""
hidden
decoding="async"
/>
<h1 id="community-name">Verifiable Trust Community</h1>
<p class="lead" id="community-description">
A Verifiable Trust Community service is live at this endpoint.
Once the operator publishes a community profile, its name and
description will appear here.
</p>
</header>
<section class="status-card" aria-labelledby="status-heading">
<h2 id="status-heading">Daemon</h2>
<dl>
<div class="status-row">
<dt>Health</dt>
<dd><code id="health-status">…</code></dd>
</div>
<div class="status-row stacked">
<dt>Community DID</dt>
<dd class="did-cell">
<code id="community-did" class="did-value">…</code>
<button
type="button"
class="copy-btn"
data-copy-target="community-did"
aria-label="Copy community DID"
title="Copy community DID"
>
<svg
class="icon-clipboard"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
>
<rect x="9" y="9" width="13" height="13" rx="2" ry="2" />
<path
d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"
/>
</svg>
<svg
class="icon-check"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
>
<polyline points="20 6 9 17 4 12" />
</svg>
<span class="copy-label">Copy</span>
</button>
</dd>
</div>
<div class="status-row stacked" id="mediator-row" hidden>
<dt>Mediator DID</dt>
<dd class="did-cell">
<code id="mediator-did" class="did-value">…</code>
<button
type="button"
class="copy-btn"
data-copy-target="mediator-did"
aria-label="Copy mediator DID"
title="Copy mediator DID"
>
<svg
class="icon-clipboard"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
>
<rect x="9" y="9" width="13" height="13" rx="2" ry="2" />
<path
d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"
/>
</svg>
<svg
class="icon-check"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
>
<polyline points="20 6 9 17 4 12" />
</svg>
<span class="copy-label">Copy</span>
</button>
</dd>
</div>
</dl>
</section>
<section class="resource-grid" aria-labelledby="resources-heading">
<h2 id="resources-heading">Learn more</h2>
<ul>
<li>
<a
href="https://www.firstperson.network/white-paper"
target="_blank"
rel="noopener noreferrer"
class="resource"
>
<span class="resource-icon" aria-hidden="true">
<svg
width="20"
height="20"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z" />
<polyline points="14 2 14 8 20 8" />
<line x1="9" y1="13" x2="15" y2="13" />
<line x1="9" y1="17" x2="15" y2="17" />
</svg>
</span>
<span class="resource-body">
<span class="resource-title">First Person Project whitepaper</span>
<span class="resource-sub">
The vision and design principles behind the
First Person Network.
</span>
</span>
<span class="resource-arrow" aria-hidden="true">
<svg
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
>
<line x1="7" y1="17" x2="17" y2="7" />
<polyline points="7 7 17 7 17 17" />
</svg>
</span>
</a>
</li>
<li>
<a
href="https://github.com/OpenVTC/verifiable-trust-infrastructure"
target="_blank"
rel="noopener noreferrer"
class="resource"
>
<span class="resource-icon" aria-hidden="true">
<svg
width="20"
height="20"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
>
<path
d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"
/>
</svg>
</span>
<span class="resource-body">
<span class="resource-title">Verifiable Trust Infrastructure</span>
<span class="resource-sub">
Open-source source code, design notes, and the
technical specification on GitHub.
</span>
</span>
<span class="resource-arrow" aria-hidden="true">
<svg
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
>
<line x1="7" y1="17" x2="17" y2="7" />
<polyline points="7 7 17 7 17 17" />
</svg>
</span>
</a>
</li>
<li>
<a href="/admin/" class="resource resource-internal">
<span class="resource-icon" aria-hidden="true">
<svg
width="20"
height="20"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="12" cy="12" r="3" />
<path
d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09a1.65 1.65 0 0 0-1-1.51 1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.6 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9 1.65 1.65 0 0 0 4.27 7.18l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.6a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82 1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z"
/>
</svg>
</span>
<span class="resource-body">
<span class="resource-title">Operator console</span>
<span class="resource-sub">
Sign in to manage members, policies, and access
control.
</span>
</span>
<span class="resource-arrow" aria-hidden="true">
<svg
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.75"
stroke-linecap="round"
stroke-linejoin="round"
>
<line x1="5" y1="12" x2="19" y2="12" />
<polyline points="12 5 19 12 12 19" />
</svg>
</span>
</a>
</li>
</ul>
</section>
<footer>
<p>
This is the default landing page for a Verifiable Trust
Community. Operators replace it by setting
<code>website.root_dir</code> in the daemon config, or by
uploading a bundle via
<code>POST /v1/website/deploy</code>.
</p>
<p class="footer-meta">
Powered by the open-source
<a
href="https://github.com/OpenVTC/verifiable-trust-infrastructure"
target="_blank"
rel="noopener noreferrer"
>Verifiable Trust Infrastructure</a
>.
</p>
</footer>
</main>
<script src="/site.js" defer></script>
</body>
</html>