느린 MCP 서버
타이밍 공격 보호 및 시간 잠금 암호화를 갖춘 안전한 시간 기반 작업을 위한 모델 컨텍스트 프로토콜 서버입니다.
지엑스피1
특징
시간 퍼징 및 보안
Input Time ──┐
┌▼─────────────┐
│ Random Fuzz │ ┌─────────────┐
│ (100-5000ms) ├────►│ Jittered │
└─────────────┘ │ Timestamp │
└─────────────┘
타임락 암호화 흐름
Data ───────┐
┌▼────────────┐ ┌────────────┐ ┌────────────┐
│ Encrypt │ │ Interval │ │ League of │
│ with ├───►│ Duration ├───►│ Entropy │
│ Timelock │ │ Remaining │ │ Network │
└────────────┘ └────────────┘ └────────────┘
간격 관리
[Start]──►[Active]──┐
▲ │
│ ▼
[Resume] [Pause]
│ ▲
▼ │
[Paused]
설치
~/Library/Application Support/Claude/claude_desktop_config.json
의 Claude Desktop 구성에 다음을 추가합니다.
{
"mcpServers": {
"slowtime": {
"command": "node",
"args": ["/path/to/slowtime-mcp-server/build/index.js"]
}
}
}
용법
기본 간격 명령
start_interval "Focus Time" 25 ───► [25min Interval Created]
│
check_interval <id> ◄───────────────────┘
│
pause_interval <id> ◄───────────────────┘
│
resume_interval <id> ◄───────────────────┘
타임락 암호화
1. Start Interval:
"Focus Time" (25min) ──► [Interval ID: abc123]
2. Encrypt Data:
"secret" + abc123 ──► [Timelock ID: xyz789]
3. Attempt Decrypt:
- Before interval ends: "Not yet decryptable"
- After interval ends: "secret"
보안 기능
타이밍 공격 예방
Operation ──┬──► Random Delay (100-5000ms)
│
├──► Jittered Timestamps
│
└──► Constant-time Comparisons
타임록 보안 및 보관
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Encrypt │ │ Distributed │ │ Timelock │ │ DuckDB │
│ Data ├───►│ Randomness ├───►│ Protected ├───►│ TimeVault │
│ │ │ Network │ │ Data │ │ Storage │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ ▲
│ ┌──────────────┘
▼ │
┌─────────────┴─┐
│ Analytics │
│ & Statistics │
└───────────────┘
TimeVault 분석
Query History ──┐
├──► ┌─────────────┐
Filter Options ┘ │ DuckDB │ ┌─────────────┐
│ WASM ├───►│ Analytics │
Vault Stats ───────►│ Engine │ │ Results │
└─────────────┘ └─────────────┘
건축학
서버는 4가지 주요 구성 요소로 구성됩니다.
- TimeFuzz : 다음을 통해 타이밍 공격 보호 기능을 제공합니다.
- 무작위 지속 시간 퍼징
- 상수 시간 비교
- 지터된 타임스탬프
- 무작위 작업 지연
- TimeKeeper : 다음을 사용하여 간격을 관리합니다.
- 작업 생성/일시 중지/재개
- 진행 상황 추적
- 자동 정리
- 퍼징 통합
- TimeLock : 다음을 사용하여 암호화를 처리합니다.
- 드란드 네트워크 통합
- 간격 기반 복호화
- 자동 정리
- 안전한 난수 생성
- TimeVault : 지속적인 저장 및 분석을 제공합니다.
- DuckDB WASM 기반 스토리지
- 암호화된 데이터의 과거 추적
- 분석 및 통계
- 필터링을 통한 쿼리 기능
TimeVault 명령
암호화된 타임볼트에 대한 과거 데이터와 통계를 쿼리합니다.
# List vault history with filtering
list_vault_history --interval_id=abc123 --decrypted_only=true --limit=10
# Get vault statistics
get_vault_stats
Example output:
Total vaults: 150
Decrypted vaults: 75
Average decryption time: 45 seconds
저장 스키마
TimeVault는 다음 스키마를 사용하여 영구 저장소로 DuckDB WASM을 사용합니다.
CREATE TABLE timevaults (
id VARCHAR PRIMARY KEY,
encrypted_data TEXT NOT NULL,
round_number BIGINT NOT NULL,
created_at TIMESTAMP NOT NULL,
decrypted_at TIMESTAMP,
interval_id VARCHAR NOT NULL,
metadata JSON
);
-- Indexes for efficient querying
CREATE INDEX idx_interval_id ON timevaults(interval_id);
CREATE INDEX idx_created_at ON timevaults(created_at);
기여하다
- 저장소를 포크하세요
- 기능 브랜치를 생성하세요
- 변경 사항을 커밋하세요
- 지점으로 밀어 넣기
- 풀 리퀘스트 만들기
특허
MIT 라이센스 - 자세한 내용은 라이센스 파일을 참조하세요.