- GFTD is rights-aware entity intelligence, not legal authority, not a payment rail, and not a
- license to republish restricted data.
-
+
+
Guardrails
+
+ {gftdMarketplaceGuardrails.map((item) => (
+
- {item}
+ ))}
+
+
) : null}
- Contract/PO-first billing — automated Stripe checkout is on the roadmap. Operator Keycloak grants
- run via grant-marketplace-entitlements-keycloak.sh.
+ Contract/PO-first billing — automated checkout is on the roadmap. Operator Keycloak grants run via{' '}
+ grant-marketplace-entitlements-keycloak.sh.
);
diff --git a/portal/src/app/marketplace/gftd/page.tsx b/portal/src/app/marketplace/gftd/page.tsx
new file mode 100644
index 0000000..a90e179
--- /dev/null
+++ b/portal/src/app/marketplace/gftd/page.tsx
@@ -0,0 +1,125 @@
+import { ArrowRight, BookOpen, ShieldCheck, Users } from 'lucide-react';
+import Link from 'next/link';
+
+import { CorporateFooter } from '@/components/corporate/CorporateFooter';
+import { CorporateHeader } from '@/components/corporate/CorporateHeader';
+import {
+ gftdMarketplaceGuardrails,
+ gftdMarketplacePersonaNeeds,
+ gftdMarketplaceSubscriptionTiers,
+} from '@/lib/gftd-marketplace';
+
+export const metadata = {
+ title: 'GFTD Directory — Sankofa Marketplace',
+ description: 'Rights-aware entity intelligence with live approved source lanes and public-safe redaction.',
+};
+
+export default function GftdMarketplacePage() {
+ return (
+
+
+
+
+ Sankofa Marketplace
+
+
GFTD Directory
+
+ Rights-aware entity intelligence for approved live source lanes, redacted public-safe outputs,
+ subscription tiers, and bounded observability.
+
+
+
+ {[
+ {
+ icon: ShieldCheck,
+ title: 'Rights-aware by default',
+ text: 'Public-safe outputs stay redacted, with source-rights and publication boundaries preserved.',
+ },
+ {
+ icon: BookOpen,
+ title: 'Evidence-backed',
+ text: 'Live source ingestion and observability stay tied to documented approval and review artifacts.',
+ },
+ {
+ icon: Users,
+ title: 'Marketplace-ready',
+ text: 'Subscription tiers and persona-based access are designed for institutional onboarding.',
+ },
+ ].map((item) => {
+ const Icon = item.icon;
+ return (
+
+
+
+ Review the subscription tiers, then request access through the entitlement flow. The listing is
+ designed to stay rights-aware and public-safe before any operator activation.
+