이 번역은 기계로 생성되었으며 검토를 기다리고 있습니다.영어로 전환
어두움
로그인데모 요청

// 개발자 평가

통합하기 전에 무엇이 어디에서 실행되는지 파악하세요.

브라우저가 사용 가능한 증거를 수집합니다. 서버가 인증된 읽기 요청을 수행합니다. 고객 정책과 모든 대체 경로는 애플리케이션이 책임집니다.

// 신뢰 경계

소유권이 명확한 브라우저-서버 간 전달 흐름.

  1. 고객 클라이언트

    공개 수집기를 로드하고 반환된 디바이스 식별자를 고객 백엔드에 전달합니다.

    대체 경로: JavaScript가 차단되거나 브라우저 기능이 제한되거나 수집에 실패하면 새로운 증거를 얻을 수 없습니다.

  2. Noxtica 처리

    브라우저 기능, 테넌트 정책 및 동의 상태에서 허용된 증거를 처리합니다.

    대체 경로: 결과가 없거나 사용할 수 없는 결과가 저위험 결과를 의미하지는 않습니다.

  3. 고객 서버

    API 자격 증명을 비밀로 유지하고 인증된 디바이스 조회를 수행합니다.

    대체 경로: 누락, 유효하지 않음, 속도 제한 및 사용 불가 응답은 서로 구분됩니다.

  4. 고객 정책

    조회 결과를 고객 소유 계정, 작업 및 악용 컨텍스트와 결합합니다.

    대체 경로: Noxtica는 최종 허용, 추가 인증, 검토 또는 거부 결정을 내리지 않습니다.

  5. 조사 및 측정

    운영자는 시행 전에 제안된 조치를 확인된 결과와 비교합니다.

    대체 경로: 설치에 성공했다고 해서 프로덕션 준비가 된 정책이 수립되는 것은 아닙니다.

// 유지 관리 경로

현재 가장 간결한 통합 경로.

이 예제는 개발자 스니펫 테스트에서 확인하는 픽스처로 렌더링됩니다. 모든 합성 값을 평가용으로 발급된 자격 증명과 식별자로 바꾸세요.

1. 브라우저에서 수집

공개 로더는 현재 검증된 유일한 브라우저 릴리스입니다. 디바이스 식별자 또는 오류 상태를 반환하며 서버 자격 증명은 받지 않습니다.

<script src="https://collect.noxtica.com/collector/noxtica-collector-core.js" data-site-key="pk_example_replace_me" data-extensions="auto" data-auto-init data-auto-check-once async></script>
<script>
  document.addEventListener('noxtica:collected', (event) => {
    const deviceId = event.detail?.fingerprintId;
    document.dispatchEvent(new CustomEvent('app:noxtica-evidence', {
      detail: deviceId ? { state: 'received', deviceId } : { state: 'invalid' },
    }));
  });

  document.addEventListener('noxtica:error', () => {
    document.dispatchEvent(new CustomEvent('app:noxtica-evidence', {
      detail: { state: 'unavailable' },
    }));
  });
</script>

2. 서버에서 읽기

디바이스 식별자를 백엔드로 전송한 후, 서버에 보관된 키로 인증된 v1 경로를 호출하세요.

export async function lookupDevice({ deviceId, apiKey, fetchImpl = fetch }) {
  const response = await fetchImpl(
    `https://collect.noxtica.com/v1/device/${encodeURIComponent(deviceId)}`,
    { headers: { Authorization: `Bearer ${apiKey}` } },
  );

  if (response.status === 404) return { state: 'missing' };
  if (response.status === 429) return { state: 'rate_limited' };
  if (!response.ok) return { state: 'unavailable' };

  return { state: 'received', record: await response.json() };
}

3. 결과 상태를 분리해 유지

완전하게 수신된 레코드만 수치 정책에 들어갑니다. 누락, 유효하지 않음, 속도 제한 및 사용 불가 상태에는 명시적인 고객 대체 경로가 적용됩니다.

export function classifyLookup(result) {
  if (!result || result.state === 'unavailable') return { state: 'unavailable' };
  if (result.state === 'rate_limited') return { state: 'rate_limited' };
  if (result.state === 'missing') return { state: 'missing' };

  const record = result.record;
  if (!record || typeof record.score !== 'number' || typeof record.confidence !== 'number') {
    return { state: 'invalid' };
  }

  return {
    state: 'received',
    score: record.score,
    riskLevel: record.riskLevel,
    confidence: record.confidence,
  };
}

// 검증됨 2026-09-20

현재 공개 지원 매트릭스.

공개 릴리스 또는 접근 가능한 API 경계로 뒷받침되는 인터페이스만 나열합니다. 비공개 소스 인벤토리는 지원을 의미하지 않습니다.

인터페이스가용성현재 릴리스책임 및 제한 사항가이드
브라우저 수집기 로더공개 제공3.2.0검증됨 2026-09-20

Noxtica 수집기 오리진에서 브라우저 수집기를 로드합니다. 수집 결과 또는 사용 불가 상태를 애플리케이션 코드에 보고합니다.

현재 브라우저, 테넌트 정책 및 동의 상태에서 사용 가능한 증거. JavaScript가 필요합니다. 브라우저 기능 또는 정책에 따라 사용 가능한 증거가 줄어들 수 있습니다.

예제 보기가이드 보기
인증된 디바이스 조회 HTTP API평가 액세스 필요v1검증됨 2026-09-20

고객 서버에서만 디바이스 식별자를 받습니다. 자격 증명과 범위가 허용되면 테넌트 범위의 레코드를 반환합니다.

프로비저닝된 테넌트에서 사용할 수 있는 인증된 레코드. 평가 액세스와 서버에 보관된 자격 증명이 필요하며, 인증되지 않은 요청은 거부됩니다.

예제 보기가이드 보기

// 평가 점검 항목

정책을 변경하기 전에 전달 흐름을 검증하세요.

  1. 평가에 정확한 오리진과 공개 Site Key를 프로비저닝하세요.
  2. 수집 완료 여부와 사용 불가 동작을 모두 관찰하세요.
  3. 반환된 디바이스 식별자만 고객 백엔드에 전달하세요.
  4. 인증된 읽기 요청은 서버에 보관된 자격 증명으로 수행하세요.
  5. 수신됨, 누락, 유효하지 않음, 속도 제한, 사용 불가 상태를 테스트하세요.
  6. 시행 전에 관찰 모드에서 제안된 정책을 평가하세요.

// 다음 경로

개요를 마쳤다면 유지 관리되는 가이드로 이동하세요.