npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

reborn-watermark

v1.0.0

Published

글·문서에 눈에 보이지 않는 문자(제로폭·태그·방향제어·PUA)가 숨어 있는지 검사합니다. 문체로 AI를 추정하지 않고 파일에 실제로 있는 코드포인트만 봅니다. 클로드 코드 스킬.

Readme

AI 워터마크 검사기

글·문서에 눈에 보이지 않는 문자가 숨어 있는지 검사하는 클로드 코드 스킬입니다. 폭이 0이라 화면에도 인쇄에도 안 나오지만, 파일에는 남아서 복사·붙여넣기를 따라다닙니다.

설치

npx reborn-watermark

클로드 코드 안에서라면 !npx reborn-watermark 라고 치거나, 그냥 "AI 워터마크 검사기 설치해줘" 라고 말해도 됩니다.

★깐 다음 클로드 코드를 껐다 켜야 적용됩니다. 지금 상태만 보려면 npx reborn-watermark --check

쓰는 법

클로드에게 그냥 말하세요.

  • "이 글 워터마크 검사해 줘" — 붙여넣은 글을 바로 훑습니다
  • "보고서.docx 에 숨은 문자 있는지 봐 줘" — 파일도 됩니다
  • "숨은 문자 빼고 저장해 줘" — 지웁니다 (원본은 안 건드립니다)

직접 돌리셔도 됩니다.

python detect.py <파일 또는 폴더>       # 사람이 읽는 표
python detect.py <대상> --json          # 기계가 읽는 형식
python detect.py <파일> --strip -o <출력파일>

무엇을 찾나

| 종류 | 예 | 왜 문제인가 | |---|---|---| | 폭 0 문자 | U+200B ZWSP · U+200C ZWNJ · U+200D ZWJ · U+FEFF | 눈으로는 절대 못 찾습니다 | | 태그 문자 | U+E0000~U+E007F | 이 안에 문자열을 통째로 숨길 수 있습니다 | | 방향 제어 | U+202E RLO 등 | 글자 순서를 뒤집어 보이게 만듭니다 | | 사적 영역 | PUA | 표준에 없는 값입니다 | | 닮은 공백 | U+00A0 · U+2009 · U+3000 | 공백처럼 보이지만 다른 문자입니다 |

★무엇을 하지 않나

문체로 AI를 추정하지 않습니다. "이 글은 AI가 쓴 것 같다" 같은 판정은 하지 않습니다 — 확률이라 틀리고, 틀리면 사람을 잘못 의심하게 됩니다.

이 도구는 파일에 실제로 들어 있는 코드포인트만 말합니다. 있으면 있다고, 없으면 없다고 합니다. 그래서 결과를 반박할 수가 없습니다.

결과 읽는 법

  • 0건 — 숨은 문자가 없습니다. 그대로 쓰셔도 됩니다.
  • 이모지 근처 U+200D — 정상입니다. 🧑‍💻 같은 결합 이모지가 ZWJ 로 붙어 있는 것이라 세지 않습니다.
  • 그 밖의 폭 0 문자 — 의도치 않게 들어온 것입니다. 지우고 쓰시는 편이 안전합니다.

이 설치기가 남들과 다른 점

깔고 끝내지 않습니다. 복사는 조용히 실패하기 때문에, 종료코드로 판정하지 않습니다.

깐 뒤에 검사기를 양방향으로 시험합니다.

  • 깨끗한 문장을 넣어 → 0건이어야 합니다 (오탐이 없나)
  • 숨은 문자를 심은 문장을 넣어 → 잡아야 합니다 (미탐이 없나)
  • 결합 이모지를 넣어 → 0건이어야 합니다 (정상을 잡지 않나)

셋 중 하나라도 어긋나면 설치 실패로 보고합니다. 검사기가 전부 통과시키거나 전부 잡아내면 그건 검사가 아니라 고장이니까요.

실제로 재봤습니다

만들고 나서 세션 원문 2,357개를 전수로 돌려 봤습니다.

| 누가 쓴 것 | 글자 | 숨은 문자 | 100만 자당 | |---|---:|---:|---:| | 클로드 | 9,032,197 | 1 | 0.1 | | 사람(붙여넣기 포함) | 12,937,190 | 239 | 18.5 |

167배 차이입니다. 방향이 소문과 반대였습니다. 위험한 건 AI가 아니라 웹·메일에서 복사해 온 텍스트였습니다(마케팅 메일 한 통에 570개가 들어 있던 실례가 있습니다).

요구사항

  • Node.js 18 이상 (설치기)
  • Python 3.8 이상 (검사기 — 표준 라이브러리만 씁니다. 설치할 것이 없습니다)

라이선스

MIT · 완전 무료 · npm 공개. 가져다 쓰고, 고치고, 팔아도 됩니다.


REBORN LABS · https://rebornlabs.kr