Not every DeFi protocol needs TradFi compliance -- but if yours does, you shouldn't have to rebuild from scratch. Fabrknt plugs into your existing protocol with composable SDKs and APIs. No permissioned forks, no separate deployments.
Integration paths: REST API | TypeScript SDKs (npm) | QuickNode Marketplace (coming soon)
Jurisdictions: MAS (Singapore), SFC (Hong Kong), FSA (Japan)
Pricing: Free tier on all products. Pro from $49/mo.
Website: fabrknt.com
All 7 products are published as standalone TypeScript SDKs:
npm install @fabrknt/veil-core @fabrknt/sentinel-core @fabrknt/stratum-core \
@fabrknt/accredit-core @fabrknt/complr-core @fabrknt/tempest-core @fabrknt/tensor-core
Package
Version
Product
@fabrknt/complr-core
1.0.0
Complr -- AI compliance engine
@fabrknt/accredit-core
1.0.0
Accredit -- On-chain KYC/AML
@fabrknt/sentinel-core
1.0.0
Sentinel -- Transaction security
@fabrknt/veil-core
1.0.0
Veil -- Privacy and encryption
@fabrknt/stratum-core
1.0.0
Stratum -- State primitives
@fabrknt/tensor-core
1.0.0
Tensor -- Margin engine
@fabrknt/tempest-core
1.0.0
Tempest -- Dynamic fee hook
Seven Plug-in Products (REST API)
Product
Endpoint
What it does
Complr
POST /api/quicknode/complr/[apiKey]
AI-powered compliance engine (MAS, SFC, FSA), OFAC/TRM Labs/Chainalysis screening, Travel Rule, SAR/STR generation, confidence scoring, human-in-the-loop review queue
Accredit
POST /api/accredit
On-chain KYC/AML enforcement via Token-2022 transfer hooks, compliant DEX routing, asset wrapping (cUSDC/cSOL), multi-provider KYC (Civic, World ID), Sovereign identity
Sentinel
POST /api/sentinel
Pre-transaction security analysis (17 patterns: 8 Solana + 9 EVM), simulation sandbox, execution pattern builders (DCA, grid, rebalance), Jito + Flashbots bundle management
Product
Endpoint
What it does
Veil
POST /api/veil
Chain-agnostic NaCl Box encryption, Shamir secret sharing, Noir ZK proofs, encrypted swap orders for MEV protection, MCP server for AI agents, 5 Solana privacy apps
Product
Endpoint
What it does
Stratum
POST /api/stratum
Multi-chain state primitives (800x state reduction): Bitfield, Merkle, Expiry, Events, Resurrection. Solana (Anchor) + EVM (Solidity/Foundry)
Product
Endpoint
What it does
Tensor
POST /api/tensor
Unified margin engine with Greeks-aware portfolio margining, vol surface interpolation, intent language, solver auctions, ZK credit scores, identity-gated leverage
Tempest
POST /api/tempest
Uniswap v4 volatility-responsive dynamic fee hook with keeper, staleness fail-safe, dust filter, momentum adjustment, chain-agnostic core SDK
All endpoints accept JSON-RPC style requests:
{
"method" : " check_sanctions" ,
"params" : {
"address" : " 0x..."
}
}
Method
Params
Description
screen_wallet
address, jurisdictions?, chain?
Screen wallet against OFAC/TRM Labs/Chainalysis (multi-chain, auto-detect)
check_transaction
transactionId, senderWallet, recipientWallet, amount, currency, chain?
Single transaction compliance check across MAS/SFC/FSA
check_batch
transactions[]
Batch check up to 50 transactions in parallel
query
question, jurisdiction?
Regulatory knowledge base query with AI-powered answers
query_confident
question, jurisdiction?
Query with confidence scoring, citations, hallucination detection
generate_report
transactionId, jurisdiction, reportType
Auto-draft SAR/STR in regulator-specific formats
analyze_obligations
document, jurisdiction?
Extract structured obligations from regulatory documents
Method
Params
Description
screen_identity
address, jurisdictions?
Check KYC verification status
check_jurisdiction
address, jurisdiction, protocolType?, exposureUsd?
Verify jurisdiction eligibility
verify_accreditation
address, jurisdiction?
Check accredited investor status
check_transfer
from, to, jurisdictions?, amountUsd?
Validate transfer restrictions + Travel Rule
register_kyc
address, kycLevel, investorType, jurisdictions, expiresInDays?
Register KYC record
Method
Params
Description
analyze_transaction
transaction, mode?, riskTolerance?
Detect threats using 17 patterns (8 Solana + 9 EVM)
simulate_transaction
transaction, rpcUrl?
Pre-execution simulation with automatic fallback
build_pattern
pattern, params
Build execution plans (batch payout, DCA, grid, rebalance, vesting)
submit_bundle
chain, transactions, blockNumber?
Submit atomic bundles via Jito (Solana) or Flashbots (EVM)
Method
Params
Description
generate_keypair
--
Generate random NaCl Box encryption keypair
derive_keypair
seed
Derive deterministic keypair from 32-byte seed
encrypt
plaintext, recipientPublicKey, senderSecretKey, senderPublicKey
NaCl Box encrypt
decrypt
bytes, senderPublicKey, recipientSecretKey, recipientPublicKey
NaCl Box decrypt
encrypt_multiple
plaintext, recipientPublicKeys[], senderSecretKey, senderPublicKey
Encrypt for multiple recipients
shamir_split
secret, threshold, totalShares
Split secret into M-of-N Shamir shares
shamir_combine
shares[]
Reconstruct secret from Shamir shares
encrypt_order
minOutputAmount, slippageBps, deadline, solverPublicKey, userSecretKey, userPublicKey
Encrypt DEX swap order for MEV protection
decrypt_order
bytes, userPublicKey, solverSecretKey, solverPublicKey
Decrypt encrypted swap order
Method
Params
Description
merkle_build
leaves[]
Build a Merkle tree from a set of leaves
merkle_proof
treeId, leafIndex
Generate an inclusion proof for a leaf
merkle_verify
proof[], root, leaf
Verify a proof against a root
bitfield_create
capacity
Create a new bitfield for compact state tracking
bitfield_set
bitfieldId, index
Set a bit in a bitfield
bitfield_check
bitfieldId, index
Check whether a bit is set
Method
Params
Description
compute_greeks
asset, spot, strike, expiry, optionType, iv?
Black-Scholes greeks with optional vol surface interpolation
calculate_margin
positions[]
Greeks-aware portfolio margin with delta-netting, gamma/vega charges
solve_intent
orders[], currentPositions?
Decompose multi-leg intents into optimal execution sequences
analyze_risk
positions[]
Portfolio-level VaR, liquidation price, gamma concentration limits
{
"id" : " p1" ,
"type" : " perp" ,
"asset" : " ETH" ,
"size" : 10 ,
"entryPrice" : 1900 ,
"markPrice" : 2000 ,
"strike" : 2100 ,
"expiry" : 1788220800 ,
"optionType" : " call"
}
type: perp | option | spot | lending
Method
Params
Description
estimate_fee
pair, volatility, config?
Dynamic fee for a trading pair based on volatility
classify_vol_regime
pair, volatility, volatility24h?
Classify into 5 vol regimes
get_fee_curve
pair, config?
Full piecewise-linear fee curve across vol range
estimate_il
pair, priceChangeRatio, liquidity?, dailyVolume?, feeBps?
Impermanent loss estimation with fee offset
optimize_lp_range
pair, currentPrice, volatility, timeHorizon?, riskTolerance?
LP range recommendation for concentrated liquidity
Regime
Annualized Vol
Fee Range (bps)
very_low
< 20%
5-10
low
20-35%
10-30
normal
35-50%
30-60
high
50-75%
60-150
extreme
> 75%
150-500
All 7 products will be available as QuickNode Marketplace add-ons with automatic provisioning (coming soon).
Each provisioned add-on gets a unique API key. Use it to call the product API:
POST /api/quicknode/{product}/{apiKey}
Where {product} is one of: complr, accredit, sentinel, veil, stratum, tensor, tempest.
Endpoint
Description
POST /api/quicknode/provision
Create instance when user adds add-on (pass product field)
POST /api/quicknode/deprovision
Remove instance when user removes add-on
POST /api/quicknode/update
Handle plan changes
POST /api/quicknode/deactivate_endpoint
Deactivate endpoint
Plan
Monthly Requests
Free
100
Starter
1,000
Growth
10,000
Business
100,000
Framework: Next.js 16 with App Router
Database: PostgreSQL (Supabase) via Prisma 7
Language: TypeScript
Hosting: Vercel
Encryption: NaCl Box / Curve25519-XSalsa20-Poly1305 (Veil)
Sanctions Data: Multi-provider (OFAC SDN, TRM Labs, Chainalysis)
pnpm install
cp .env.example .env.local
pnpm run dev # http://localhost:3000
pnpm run db:generate # Regenerate Prisma client
pnpm run db:push # Push schema to database
pnpm test # Run tests
DATABASE_URL = postgresql://...
QUICKNODE_PROVISION_USERNAME = your-username
QUICKNODE_PROVISION_PASSWORD = your-password
NEXT_PUBLIC_URL = https://api.fabrknt.com
VEIL_MASTER_KEY = your-encryption-key
src/
lib/
complr/ AI compliance engine (MAS/SFC/FSA), screening, SAR/STR, confidence scoring
accredit/ On-chain KYC enforcement, transfer hooks, compliant routing, asset wrapping
sentinel/ 17-pattern threat detection, simulation sandbox, execution patterns, bundles
veil/ NaCl encryption, Shamir sharing, ZK proofs, encrypted orders, MCP server
stratum/ Multi-chain state primitives: Merkle, Bitfield, Expiry, Events, Resurrection
tensor/ Unified margin engine, Greeks, vol surface, intents, solver auctions
tempest/ Uniswap v4 dynamic fee hook, keeper, vol regimes, LP optimization
quicknode/ QuickNode Basic Auth middleware
db.ts Prisma client
app/
api/
quicknode/ QuickNode provisioning + multi-product customer API
accredit/ Accredit API
sentinel/ Sentinel API
veil/ Veil API
stratum/ Stratum API
tensor/ Tensor API
tempest/ Tempest API
Each product is a standalone service that works independently or together. Stratum provides state primitives (Merkle, Bitfield) used by other products for data integrity. Complr handles off-chain compliance while Accredit handles on-chain enforcement.
Per-product user documentation with request/response examples:
Repo
Description
fabrknt/scorecard
DeFi Compliance Readiness dashboard at fabrknt.com
fabrknt/forge
Reference app showing all 7 Fabrknt plug-ins in action (uses @fabrknt/*-core SDKs)
MIT