Files
zeekayandHanzo Dev de732755b8 papers: drop the poison-lineage vendor from digital-securities
The paper architected investor onboarding around a named KYC vendor from the
satschel lineage — 13 references across five files, including two TikZ nodes and
a \bibitem. That name must not appear in a Hanzo paper.

The architecture is unchanged and is legitimately ours: an external KYC provider
returns a signed attestation by webhook, compliance validates it, the investor
lands in IAM and then on the on-chain ComplianceRegistry. Only the vendor's
identity is removed, so the paper still says exactly what it said.

The \bibitem was never \cite'd — checked before deleting rather than assuming,
since removing a cited key breaks every reference to it. Both TikZ node ids were
renamed with their \draw edges in the same pass, so the diagrams still connect.
Rebuilt: pdflatex clean, 6 bibitems, 165787 bytes.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-30 23:29:42 -07:00

66 lines
2.1 KiB
TeX

\section{Full Architecture Diagram}
\label{sec:fullarch}
% ============================================================================
\begin{figure}[htbp]
\centering
\begin{tikzpicture}[
scale=0.85, transform shape,
node distance=0.9cm and 1.5cm,
box/.style={draw, rounded corners, minimum width=2.4cm,
minimum height=0.7cm, font=\footnotesize, align=center},
hanzo/.style={box, fill=black!8},
arca/.style={box, fill=white},
chain/.style={box, fill=black!3, dashed},
arr/.style={->, >=stealth}
]
% Top: Investor + Merchant
\node[arca] (inv) {Investor};
\node[arca, right=3cm of inv] (merch) {Issuer};
% Gateway
\node[hanzo, below=of inv, xshift=1.5cm] (gw) {Hanzo Gateway};
% IAM + KMS
\node[hanzo, below left=of gw] (iam) {Hanzo IAM};
\node[hanzo, below right=of gw] (kms) {Hanzo KMS};
% ArcaLabs services
\node[arca, below=1.5cm of iam] (onboard) {Onboarding};
\node[arca, right=of onboard] (trade) {Trade Engine};
\node[arca, right=of trade] (custody) {MPC Custody};
% External
\node[chain, below left=of onboard] (kycprov) {KYC Provider};
\node[chain, below=of trade] (ats) {the regulated ATS};
% Base + Webhooks
\node[hanzo, below=1.5cm of custody] (base) {Hanzo Base};
\node[hanzo, left=of base] (hooks) {Webhooks};
% Chain
\node[chain, below=of base] (lux) {Lux C-Chain};
% Arrows
\draw[arr] (inv) -- (gw);
\draw[arr] (merch) -- (gw);
\draw[arr] (gw) -- (iam);
\draw[arr] (gw) -- (kms);
\draw[arr] (iam) -- (onboard);
\draw[arr] (onboard) -- (kycprov);
\draw[arr] (onboard) -- (trade);
\draw[arr] (trade) -- (ats);
\draw[arr] (trade) -- (custody);
\draw[arr] (custody) -- (kms);
\draw[arr] (custody) -- (lux);
\draw[arr] (trade) -- (base);
\draw[arr] (base) -- (hooks);
\draw[arr] (hooks) -- (lux);
\end{tikzpicture}
\caption{Complete system architecture: Hanzo platform + ArcaLabs services + external dependencies}
\label{fig:fullarch}
\end{figure}
% ============================================================================