-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsardis-one-pager.html
More file actions
299 lines (271 loc) · 17.7 KB
/
sardis-one-pager.html
File metadata and controls
299 lines (271 loc) · 17.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=794">
<title>Sardis One Pager</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet">
<style>
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
--bg: #09090B; --surface: #18181B; --elevated: #1F1F23;
--border: rgba(255,255,255,0.08); --border-strong: rgba(255,255,255,0.14);
--text-1: #FAFAFA; --text-2: #A1A1AA; --text-3: #71717A; --text-4: #52525B;
--green: #22C55E; --green-dim: rgba(34,197,94,0.12);
--red: #EF4444; --red-dim: rgba(239,68,68,0.10);
--sans: 'Space Grotesk', system-ui, sans-serif;
--mono: 'Space Mono', monospace;
}
body { font-family: var(--sans); background: var(--bg); color: var(--text-1); -webkit-font-smoothing: antialiased; }
.page {
width: 794px; height: 1123px;
padding: 34px 46px 28px;
display: flex; flex-direction: column;
page-break-after: always;
overflow: hidden;
}
.header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; border-bottom: 1px solid var(--border); margin-bottom: 12px; }
.footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 6px; border-top: 1px solid var(--border); font-size: 9px; color: var(--text-4); flex-shrink: 0; }
h1 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; }
h2 { font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); margin-bottom: 3px; }
p { font-size: 11px; color: var(--text-2); line-height: 1.52; }
.row { display: flex; gap: 20px; flex: 1; min-height: 0; }
.col { flex: 1; }
.section { margin-bottom: 5px; }
.divider { height: 1px; background: var(--border); margin: 10px 0; }
.lead { font-size: 12px; color: var(--text-1); line-height: 1.48; }
.metric { display: flex; align-items: baseline; gap: 6px; }
.metric-val { font-family: var(--mono); font-size: 20px; font-weight: 700; letter-spacing: -0.02em; }
.metric-sm .metric-val { font-size: 15px; }
.metric-label { font-size: 10px; color: var(--text-3); }
.tag { display: inline-block; font-size: 8px; font-weight: 500; padding: 2px 6px; border: 1px solid var(--border-strong); border-radius: 3px; color: var(--text-2); margin: 1px; }
.tag-green { border-color: rgba(34,197,94,0.3); color: var(--green); }
.code { font-family: var(--mono); font-size: 9px; color: var(--text-2); background: var(--surface); border: 1px solid var(--border); border-radius: 5px; padding: 10px 12px; line-height: 1.7; }
.code .kw { color: var(--text-4); } .code .str { color: var(--text-3); }
.arch-row { display: flex; gap: 6px; margin-bottom: 6px; }
.arch-box { flex: 1; background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 6px 10px; text-align: center; }
.arch-title { font-size: 10px; font-weight: 600; }
.arch-desc { font-size: 9px; color: var(--text-3); }
.callout-quote { font-size: 9px; font-style: italic; color: var(--green); border-left: 2px solid var(--green); padding-left: 8px; margin: 4px 0; line-height: 1.45; }
.cat-label { font-size: 9px; font-weight: 600; color: var(--text-3); margin-right: 2px; }
.mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 6px; }
.mini-card { background: var(--surface); border: 1px solid var(--border); border-radius: 4px; padding: 7px 8px; }
.mini-title { font-size: 9px; font-weight: 600; color: var(--text-1); margin-bottom: 2px; }
.mini-copy { font-size: 8px; color: var(--text-3); line-height: 1.45; }
.timeline { display: flex; flex-direction: column; gap: 5px; }
.timeline-row { display: grid; grid-template-columns: 56px 1fr; gap: 8px; align-items: start; padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.timeline-row:last-child { border-bottom: 0; }
.timeline-date { font-family: var(--mono); font-size: 8px; color: var(--text-4); }
.timeline-copy { font-size: 9px; color: var(--text-2); line-height: 1.45; }
.proof-list { display: flex; flex-direction: column; gap: 5px; }
.proof-row { display: grid; grid-template-columns: 78px 1fr; gap: 8px; align-items: start; }
.proof-label { font-size: 8px; color: var(--text-4); letter-spacing: 0.06em; text-transform: uppercase; }
.proof-copy { font-size: 9px; color: var(--text-2); line-height: 1.45; }
.strip { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0)); border: 1px solid var(--border); border-radius: 5px; padding: 8px 10px; }
@page { size: 794px 1123px; margin: 0; }
@media print { body { background: #09090B; } }
</style>
</head>
<body>
<div class="page">
<div class="header">
<div>
<h1>Sardis</h1>
<p style="color: var(--text-3); font-size: 13px; margin-top: 1px;">Compliance-first financial infrastructure for AI agents</p>
</div>
<div style="text-align: right;">
<div style="font-size: 11px; color: var(--text-3);">Seed · 2026</div>
<div style="font-family: var(--mono); font-size: 11px; color: var(--text-4); margin-top: 1px;">sardis.sh</div>
</div>
</div>
<div class="row">
<!-- Left Column -->
<div class="col">
<div class="section">
<h2>Problem</h2>
<p class="lead">AI agents are becoming autonomous economic actors. But giving an agent direct wallet access means uncontrolled spending with no guardrails. There is no infrastructure for policy-controlled agent payments.</p>
</div>
<div class="section">
<h2>Solution</h2>
<p>Non-custodial wallets with <strong>deterministic spending policies</strong>, approval workflows, kill switches, and anomaly detection. Sardis is the governance layer between AI intent and financial execution. We do not hold the money. We enforce the boundaries before settlement.</p>
</div>
<div class="section">
<h2>Integration (4 lines)</h2>
<div class="code">
<span class="kw">from</span> sardis <span class="kw">import</span> SardisClient<br>
client = SardisClient(api_key=<span class="str">"sk_..."</span>)<br>
wallet = client.wallets.create(policy=<span class="str">"Max $100/day"</span>)<br>
tx = wallet.pay(to=<span class="str">"openai.com"</span>, amount=<span class="str">"25.00"</span>)
</div>
</div>
<div class="section">
<h2>Architecture</h2>
<div class="arch-row">
<div class="arch-box" style="border-color: var(--border-strong);">
<div class="arch-title">Control</div>
<div class="arch-desc">Mandates, policy, rate limits</div>
</div>
<div class="arch-box">
<div class="arch-title">Execution</div>
<div class="arch-desc">MPC wallets, stablecoins, cards</div>
</div>
<div class="arch-box">
<div class="arch-title">Proof</div>
<div class="arch-desc">Merkle audit, policy evidence</div>
</div>
</div>
<p style="font-size: 9px; margin-top: 6px; color: var(--text-3);"><strong style="color: var(--green);">Cross-Rail Moat:</strong> Sardis works across Stripe, Base mainnet, Tempo mainnet, and Visa simultaneously. Incumbents only control their own walled gardens. <strong style="color: var(--text-2);">The CFO wants one policy layer, not four.</strong></p>
<p style="font-size: 8px; margin-top: 4px; color: var(--text-3);"><strong style="color: var(--text-2);">Structural moat:</strong> Stripe won't build cross-rail governance because it commoditizes their own lock-in. Coinbase won't govern Stripe payments. Nobody is structurally incentivized to build neutral : except us.</p>
<div class="mini-grid">
<div class="mini-card">
<div class="mini-title">Fail-closed</div>
<div class="mini-copy">If policy, approval, or compliance signals are missing, execution stops.</div>
</div>
<div class="mini-card">
<div class="mini-title">Non-custodial</div>
<div class="mini-copy">Turnkey handles signing. Sardis holds credentials and policy, not customer keys.</div>
</div>
<div class="mini-card">
<div class="mini-title">Rail-agnostic</div>
<div class="mini-copy">The same mandate model can govern cards, stablecoins, and protocol payment flows.</div>
</div>
</div>
</div>
<div class="section">
<h2>What Teams Buy First</h2>
<div class="strip">
<div class="proof-list">
<div class="proof-row">
<div class="proof-label">Step 1</div>
<div class="proof-copy">A developer adds Sardis to let an agent spend safely in sandbox or staging.</div>
</div>
<div class="proof-row">
<div class="proof-label">Step 2</div>
<div class="proof-copy">Production rollout pulls in approvals, audit exports, and finance/compliance stakeholders.</div>
</div>
<div class="proof-row">
<div class="proof-label">Step 3</div>
<div class="proof-copy">Revenue expands from developer tooling into controls, workflows, and enterprise assurance.</div>
</div>
</div>
</div>
</div>
<div class="section">
<h2>Business Model</h2>
<p style="margin-bottom: 4px;"><strong style="color: var(--text-1);">Free:</strong> $0 (SDK, testnet, 1 agent). <strong style="color: var(--text-1);">Dev:</strong> $49/mo (mainnet, 2 agents). <strong style="color: var(--text-1);">Starter:</strong> $199/mo (25 agents, compliance). <strong style="color: var(--text-1);">Growth:</strong> $499/mo (100 agents, audit trail). <strong style="color: var(--text-1);">Enterprise:</strong> Custom + BPS. Plus 24 API endpoints earn per-request revenue via MPP ($0.001-$0.10/call).</p>
<p style="font-size: 8px; color: var(--text-3); margin-top: 2px;">No custody. No MTL required. 93% gross margin per $100 tx.</p>
</div>
<div class="section">
<h2>Ask</h2>
<p><strong style="color: var(--text-1);">Raising a $1.5-2M Seed</strong> (18 months runway, Series A milestones by Month 12 with 6-month buffer). I'm looking for a lead who knows how to recruit killer Enterprise GTM talent and navigate SOC2/regulatory compliance. I will handle the code; I need a partner for the boardroom.</p>
<p style="font-size: 8px; margin-top: 4px; color: var(--text-4);">Use of funds: Forward Deployed Engineer, Enterprise GTM Lead, Tier-1 Security Audits (SOC2 + code audit).</p>
<p style="font-size: 8px; margin-top: 2px; color: var(--text-3);"><strong style="color: var(--text-2);">Series A readiness:</strong> $50-75K MRR + governing $10M+ in monthly agent spend (TPV).</p>
</div>
</div>
<!-- Right Column -->
<div class="col">
<div class="section">
<h2>Why Now</h2>
<p style="font-size: 11px; color: var(--text-1); font-weight: 600; margin-bottom: 6px;">The timing signal is concrete: the standards and rails started arriving, but the control layer is still missing.</p>
<div class="timeline">
<div class="timeline-row">
<div class="timeline-date">Apr 2025</div>
<div class="timeline-copy">Mastercard launched Agent Pay, validating agents as a real payment endpoint.</div>
</div>
<div class="timeline-row">
<div class="timeline-date">May 2025</div>
<div class="timeline-copy">Coinbase launched x402, making machine-readable stablecoin payments more practical.</div>
</div>
<div class="timeline-row">
<div class="timeline-date">Sep-Oct 2025</div>
<div class="timeline-copy">Google AP2 and Visa TAP pushed intent and identity forward, but neither solves deterministic spend control.</div>
</div>
</div>
<p style="font-size: 8px; color: var(--text-2); line-height: 1.45; margin-top: 6px;"><strong style="color: var(--text-1);">Sardis fits here:</strong> above the rail, before settlement, deciding whether an agent is allowed to spend at all.</p>
</div>
<div class="section">
<h2>Traction</h2>
<div style="display: flex; gap: 16px; margin-bottom: 8px;">
<div class="metric"><div class="metric-val" style="color: var(--green);">50K+</div><div class="metric-label">installs, $0 marketing</div></div>
<div class="metric"><div class="metric-val" style="color: var(--green);">48</div><div class="metric-label">packages</div></div>
<div class="metric"><div class="metric-val" style="color: var(--green);">2,000+</div><div class="metric-label">commits</div></div>
</div>
<p style="font-size: 9px; margin-bottom: 5px;">50K+ organic installs with <strong style="color: var(--green);">$0 marketing spend</strong>. This is developer pull, not revenue. The next step is converting design partners into paid production users.</p>
<div style="margin-bottom: 6px;">
<span class="tag tag-green">Activepieces LIVE</span>
<span class="tag tag-green">MCP Server</span>
<span class="tag tag-green">Stripe Crypto Onramp</span>
<span class="tag tag-green">Chainalysis</span>
<span class="tag tag-green">Scorechain</span>
<span class="tag">Stripe ACP</span>
<span class="tag">OpenClaw</span>
<span class="tag">AutoGPT</span>
<span class="tag">CrewAI</span>
<span class="tag">Vercel AI SDK</span>
<span class="tag" style="color: var(--text-4);">Composio (awaiting review)</span>
</div>
<div class="callout-quote">AutoGPT: package shipped and in discussion. Activepieces: live in marketplace. Composio: tool submitted, awaiting review.</div>
<p style="font-size: 9px;">Production access on Stripe MPP. Stripe ACP integrating.</p>
</div>
<div class="section">
<h2>Proof of Build</h2>
<div class="proof-list">
<div class="proof-row">
<div class="proof-label">Core</div>
<div class="proof-copy">47+ API endpoints, 48 published packages at v1.1.0, 2,000+ commits, 7 protocol implementations. All built solo.</div>
</div>
<div class="proof-row">
<div class="proof-label">Distribution</div>
<div class="proof-copy">Activepieces LIVE in marketplace. MCP server published. 18+ framework integrations. Listed on mpp.dev/services.</div>
</div>
<div class="proof-row">
<div class="proof-label">Buyer path</div>
<div class="proof-copy">Developers install first. Production deployment later pulls in approvals, finance controls, and audit requirements.</div>
</div>
</div>
</div>
<div class="section">
<h2>Founder</h2>
<p><strong style="color: var(--text-1);">Efe Baran Durmaz</strong>, 20. Top 0.04% nationally, Bilkent full merit scholarship, Nokia AI Engineer. Polyglot (Python, TS, Rust, Go, Solidity, Java, C++) who ships faster than Series A engineering teams. 49 public repos because I build obsessively. Sardis is my life's work.</p>
</div>
<div class="section" style="margin-bottom: 3px;">
<h2>"What You Need to Believe"</h2>
<p style="font-size: 9.5px; color: var(--text-1); line-height: 1.45;">AI agents will become the primary economic actors of the next decade, and existing payment rails will never build cross-platform deterministic controls for them.</p>
</div>
<div class="section" style="margin-bottom: 3px;">
<h2 style="margin-bottom: 1px;">Reasons NOT to Invest</h2>
<div style="font-size: 8.5px; color: var(--text-2); line-height: 1.35;">
<strong style="color: var(--text-1);">1)</strong> Solo 20-year-old, single point of failure.
<strong style="color: var(--text-1);">2)</strong> Early revenue: micropayments via Stripe MPP.
<strong style="color: var(--text-1);">3)</strong> Platform dependency: we sit on top of Stripe, Coinbase, and Visa.
</div>
</div>
<div class="section" style="margin-bottom: 2px;">
<h2 style="margin-bottom: 1px;">Ecosystem</h2>
<div style="line-height: 1.25; margin-bottom: 1px;">
<span class="cat-label">Live:</span><span class="tag tag-green">Activepieces</span><span class="tag tag-green">MCP Server</span><span class="tag tag-green">Stripe Onramp</span><span class="tag tag-green">Chainalysis</span><span class="tag tag-green">Scorechain</span>
</div>
<div style="line-height: 1.25;">
<span class="cat-label">Building:</span><span class="tag">Stripe ACP</span><span class="tag">Coinbase x402</span><span class="tag">Base</span><span class="tag">Tempo</span><span class="tag">OpenClaw</span>
</div>
</div>
<div class="section" style="margin-bottom: 0;">
<h2 style="margin-bottom: 1px;">Milestones</h2>
<div style="font-size: 8.5px; color: var(--text-2); line-height: 1.35;">
<strong style="color: var(--text-3);">M3:</strong> First paid pilot. FDE + GTM hired.
<strong style="color: var(--text-3);">M6:</strong> 5+ partners. SOC2. $10-15K MRR.
<strong style="color: var(--text-3);">M12:</strong> <strong style="color: var(--green);">$10M+ agent TPV.</strong> 50+ customers.
<strong style="color: var(--text-3);">M18:</strong> Series A. $50-75K MRR.
</div>
</div>
</div>
</div>
<div class="footer">
<div>Sardis Labs, Inc., Delaware C-corp (Stripe Atlas)</div>
<div>efe@sardis.sh · sardis.sh · github.com/EfeDurmaz16</div>
</div>
</div>
</body>
</html>