Skip to content
Docs
패키지 목록

@hua-labs/security

v1.0.0-alpha.0
Private
Internal
Alpha

Private security toolkit for encryption, rate limiting, and abuse detection.

Internal package

This package is documented for architectural reference inside the HUA monorepo. It is not currently exposed as a public package docs surface, and the supported usage model is internal workspace consumption.

주요 기능

스마트 암호화

AES-256-GCM + KMS 봉투 암호화, PBKDF2 폴백

레이트 리미팅

메모리 + Redis 기반, 엔드포인트별 프리셋 내장

어뷰즈 탐지

탈옥/인젝션 패턴 매칭 엔진

Internal entry points

@hua-labs/security

Shared encryption, validation, and rate-limit primitives used by HUA services.

@hua-labs/security/server

Next.js and server-only helpers, including request-scoped security utilities.

@hua-labs/security/client

Browser-facing helpers where a thin client boundary is still required.

@hua-labs/security/adapters

Storage and rate-limit adapters such as Redis-backed implementations.

@hua-labs/security/pro

Reserved internal/pro surface. Documented to clarify boundaries, not as a public entitlement.

Reference snippets

Encryption helpers

typescript
import { encryptSmart, decryptSmart } from '@hua-labs/security';

const encrypted = await encryptSmart('sensitive data');
const decrypted = await decryptSmart(encrypted);

Memory-backed rate limiting

typescript
import {
  createMemoryRateLimiter,
  RATE_LIMIT_PRESETS,
} from '@hua-labs/security';

const limiter = createMemoryRateLimiter();
const result = await limiter.checkRateLimit(
  'user-123',
  '1.2.3.4',
  RATE_LIMIT_PRESETS.auth
);

Adapter-based limiter

typescript
import { createStorageRateLimiter } from '@hua-labs/security';
import { createRedisAdapter } from '@hua-labs/security/adapters';

const adapter = createRedisAdapter({ client: redis });
const limiter = createStorageRateLimiter(adapter);

관련 패키지