Available for work

Eka Prasetia

OSS Builder. Building tools.
Focused on Security, Privacy, LLMs, Primitive, lightweight, and zero-dependency TypeScript libraries.

Shipping

  • Repository Intelligence

    A blazing-fast CLI tool powered by a Rust core that scans your codebase, detects your tech stack, and generates rich AI agent SKILL docs, so tools like Claude Code, Cursor, and GitHub Copilot actually understand your project.

    1,000 files ~30ms6,000 files ~150ms20,000 files ~500msLLM generation (1 agent) ~35-40sLLM generation (3 agents) ~90-120s--no-ai mode ~200ms total
  • Shielded

    A small primitive for protecting sensitive state (tokens, PII) at the runtime level. Uses sealed values to eliminate accidental leaks across logs, error tracking, and SSR

    createStorestore.subscribesealedwithTTLisSealedValue
  • Masking Token

    Token masking library, for masking API keys, secrets, and tokens. Follow NIST SP 800-122, PCI-DSS, and OWASP A02 compliant. Entropy-Safe: Fixed-length masking prevents length-based attacks. Auto-detects 43+ token types (NPM, GitHub, Stripe, AWS, etc.)

    fixedLengthshowTailshowHeadmaskCharwarnIfPlainvalidatorsonWarning
  • LLM Gate

    Problem space: AI agents can silently burn through your API credits if they enter infinite loops or receive malicious prompts designed to trigger excessive token consumption. LLM Gate wraps every LLM call with a stateful circuit breaker that tracks token usage, cost, and request frequency, then trips before the damage is done.

    maxTokensmaxBudgetmaxRequestswindowMsthrottleAtpricingonThrottledonTrippedonReset
  • Masking Email

    A small utility for safely displaying email addresses by masking sensitive parts. Offers flexible control, custom mask character, domain and sub-domain masking

    maskCharvisibleCharsmaskDomainviewable
  • Masking Card

    TypeScript utility for masking credit card numbers, handles formatting, partial visibility, supports flexible masking rules, grouping, and formatting

    maskCharunmaskedStartunmaskedEndmaskingpreserveSpacinggroupingshowLengthvalidateInput
  • Entropy

    Measures randomness density, best used for generated tokens, secrets, and API keys. Not intended for judging human-chosen passwords

    numericalphahexalphanumericmixed
  • Nano OTP (One-Time Password)

    OTP utility built on Node's crypto, designed for code generation, includes batch generation, custom charset, verify option an OTP using constant-time comparison to prevent timing attacks

    generateverifybatchbatchUnique
  • Masking Phone

    A utility to mask phone numbers for privacy protection. Follows GDPR and data protection standards, extensive customization options: Character used for masking, Number of digits to show at the beginning/end, Alias for showFirst/showLast

    maskCharshowFirstshowStartshowLastvisibleRangespreserveFormatcustomMask
  • Rounded

    TypeScript rounding library for financial use cases. Handles half-up, banker's rounding, cash rounding, and ISO 4217 currency precision with float-safe logic and null-safe APIs

    roundedrounded.cashrounded.currency
  • Masking Name

    A utility to mask personal names for privacy protection. Supports Latin, Chinese, and Japanese scripts with fully customizable options

    charvisibleStartvisibleEndlocalepreserveSpacing

Links