import { useState } from 'react'; import { TkxButton, TkxCard, TkxInput } from 'tekivex-ui'; import { sanitizeHref, sanitizeUnicode, scrubPII, createRateLimiter } from 'tekivex-security-core'; const limiter = createRateLimiter(3, 2000); export function App() { const [url, setUrl] = useState(''); const [unicode, setUnicode] = useState(''); const [log, setLog] = useState(''); const [rateMsg, setRateMsg] = useState(''); return (

{{APP_NAME}}

Secure by default — React + tekivex-ui + SecurityCore

sanitizeHref

setUrl((e.target as HTMLInputElement).value)} placeholder="paste any URL..." />

Result: {String(sanitizeHref(url))}

sanitizeUnicode

setUnicode((e.target as HTMLInputElement).value)} placeholder="try pasting bidi-override chars..." />

Cleaned: {sanitizeUnicode(unicode)}

scrubPII