Repolode
shingrus

shingrus/1time.io

자동 삭제 링크로 일회용 비밀번호, API 키, 텍스트와 암호화 파일을 자체 호스팅 방식으로 안전하게 공유합니다.

대체할 수 있는 제품:OneTimeSecretPassword Pusher

스타
88
포크
18
열린 이슈
2
마지막 커밋
그저께

어떤 프로젝트인가요?

1time은 읽은 뒤 삭제되는 링크를 통해 비밀번호, API 키, 민감한 텍스트와 암호화 파일을 보낼 수 있는 비밀 공유 서비스입니다. 업로드 전에 브라우저에서 AES-256-GCM으로 비밀을 암호화하며, 암호화 키는 URL fragment에 저장되고 서버로 전송되지 않으므로 운영자도 저장된 데이터를 읽을 수 없습니다.

이 프로젝트는 Redis 스토리지를 사용하는 Go 백엔드, Astro 정적 프런트엔드, 터미널에서 비밀을 파이핑할 수 있도록 @1time/cli로 배포되는 Node.js CLI로 구성됩니다. 선택한 텍스트를 공유하는 Chrome 확장 프로그램과 비밀번호, 패스프레이즈, API 키, WiFi 비밀번호를 만드는 내장 생성기도 제공합니다. 파일은 암호화된 블롭 형태로 디스크에 저장됩니다.

자체 호스팅은 amd64 및 arm64 멀티 아키텍처 이미지를 지원하는 Docker Compose를 사용하며, Ubuntu 및 Debian VM용 systemd 기반 배포 스크립트도 포함되어 있습니다. 링크는 기본적으로 한 번만 열 수 있도록 설정할 수 있으며, 텍스트와 파일에는 작은 고정 횟수 제한을 설정할 수 있습니다.

핵심 기능

  • 01URL fragment에 키를 보관하는 브라우저 측 AES-256-GCM 암호화
  • 02일회용 다운로드 링크를 통한 암호화 파일 공유
  • 03파이프와 터미널에서 비밀을 보내고 읽을 수 있는 CLI 도구
  • 04비밀번호, 패스프레이즈, API 키, WiFi 비밀번호 내장 생성기
  • 05Redis 영속성과 nginx 프런트엔드를 지원하는 Docker Compose 자체 호스팅

활용 사례

  • 데이터베이스 인증 정보나 API 키를 채팅 기록에 남기지 않고 팀원에게 전송
  • CLI를 통해 DevOps 파이프라인에서 비밀 전달 작업 스크립팅
  • 내부 팀을 위한 비공개 일회용 비밀 공유 서비스 호스팅
  • 한 번만 다운로드해야 하는 암호화 파일 공유

빠른 시작

  1. 1

    npm에서 CLI 설치하기

    npm install -g @1time/cli
  2. 2

    터미널에서 시크릿 보내기

    printf 'postgres://user:pass@host/db' | 1time send
  3. 3

    링크를 사용해 시크릿 읽기

    1time read 'https://1time.io/v/#...'

사용 전 알아둘 점

  • Docker Compose로 셀프 호스팅하려면 HTTPS 리버스 프록시를 직접 설정하고 APP_HOSTNAME을 구성해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

1time.io은(는) 무엇인가요?
자동 삭제 링크로 일회용 비밀번호, API 키, 텍스트와 암호화 파일을 자체 호스팅 방식으로 안전하게 공유합니다. 1time은 읽은 뒤 삭제되는 링크를 통해 비밀번호, API 키, 민감한 텍스트와 암호화 파일을 보낼 수 있는 비밀 공유 서비스입니다. 업로드 전에 브라우저에서 AES-256-GCM으로 비밀을 암호화하며, 암호화 키는 URL fragment에 저장되고 서버로 전송되지 않으므로 운영자도 저장된 데이터를 읽을 수 없습니다.
1time.io은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
1time.io은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
1time.io은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. 1time.io의 마지막 커밋은 2026년 11월 5일입니다.
1time.io은(는) 어디에 사용할 수 있나요?
데이터베이스 인증 정보나 API 키를 채팅 기록에 남기지 않고 팀원에게 전송 CLI를 통해 DevOps 파이프라인에서 비밀 전달 작업 스크립팅 내부 팀을 위한 비공개 일회용 비밀 공유 서비스 호스팅 한 번만 다운로드해야 하는 암호화 파일 공유
1time.io는 어떻게 설치하나요?
npm에서 CLI 설치하기: npm install -g @1time/cli 터미널에서 시크릿 보내기: printf 'postgres://user:pass@host/db' | 1time send 링크를 사용해 시크릿 읽기: 1time read 'https://1time.io/v/#...'
1time.io은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/shingrus/1time.io

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트