curl -L -o colony-memory.skill "https://aiskillstore.io/v1/agent/skills/9655ae33-3cc3-49e9-baee-6643c8ec2243/download?platform=ClaudeCode"
{
"tool": "download_skill",
"arguments": {
"skill_id": "9655ae33-3cc3-49e9-baee-6643c8ec2243",
"platform": "ClaudeCode"
}
}
{
"mcpServers": {
"skill-store": {
"url": "https://aiskillstore.io/mcp/"
}
}
}
Back up and restore an AI agent's memory to its own Colony vault — versioned, integrity-checked, optionally ed25519-signed snapshots. Wraps the colony-memory library as stdin/stdout JSON actions.
Compatible Platforms any
✅ No security risks found.
AI Review Stage
스킬 메타데이터와 `main.py` 코드를 분석한 결과, 다음과 같은 판단을 내렸습니다: 1. **선언된 Permissions 일치 여부:** * `network: true`: `_build_memory` 함수에서 `ColonyMemory` 객체를 초기화할 때 API 키와 베이스 URL을 사용하여 Colony 서비스와 통신하는 것으로 보입니다. 이는 스킬의 핵심 기능(Colony vault에 메모리 백업/복원)에 필수적이며, 선언된 권한과 일치합니다. * `filesystem: false`: 코드에서 `os.environ.get`을 사용하여 환경 변수를 읽는 것은 파일 시스템 접근으로 간주되지 않습니다. 임의의 파일 읽기/쓰기 작업은 발견되지 않았습니다. 선언된 권한과 일치합니다. * `subprocess: false`: `subprocess` 모듈 사용이나 외부 명령 실행 코드가 발견되지 않았습니다. 선언된 권한과 일치합니다. * `env_vars`: `COLONY_API_KEY`, `COLONY_MEMORY_API_KEY`, `COLONY_MEMORY_SIGNING_SEED` 환경 변수가 `_build_memory` 및 `_build_signer` 함수에서 사용되는 것이 확인되었습니다. 이는 민감한 정보를 안전하게 관리하는 좋은 방법입니다. 2. **악의적 목적의 코드 여부:** * 데이터 탈취: 스킬의 목적 자체가 에이전트 메모리 데이터를 Colony vault로 전송하는 것이므로, 이는 의도된 동작입니다. 이외의 무단 데이터 탈취 시도는 발견되지 않았습니다. * 시스템 파괴: 파일 시스템 접근이나 서브프로세스 실행 권한이 없으며, 코드 내용상 시스템에 해를 끼칠 만한 로직은 없습니다. * 난독화: 코드는 명확하고 가독성이 높으며, 난독화된 부분은 없습니다. 3. **선언되지 않은 외부 통신 여부:** * Colony API와의 통신 외에 다른 외부 네트워크 연결 시도는 발견되지 않았습니다. 이는 `network: true` 권한 범위 내에서 예상되는 동작입니다. 4. **사용자 데이터 무단 수집/전송 여부:** * 스킬은 에이전트의 메모리(`documents`)를 입력받아 Colony vault에 백업/복원합니다. 이는 스킬의 명시된 목적이며, 무단 수집/전송으로 볼 수 없습니다. 5. **코드 품질 및 목적 일치 여부:** * 코드는 `colony-memory` 라이브러리의 기능을 `stdin/stdout` JSON 인터페이스를 통해 노출하는 디스패처 역할을 충실히 수행합니다. * 오류 처리 로직(`_error`, `try-except`)이 포함되어 있습니다. * JSON 직렬화(`_serialisable`) 로직도 적절해 보입니다. * 제공된 `input_schema` 및 `output_schema`와 코드의 입출력 방식이 일치합니다. 정적 분석 결과 또한 'approved'로 나왔으며, 발견된 위험 요소나 난독화 경고가 없습니다. 코드의 일부가 잘려있지만, 전체적인 맥락과 스킬의 목적을 고려할 때 악의적인 의도를 가진 부분으로 판단하기 어렵습니다.
No reviews yet. Be the first to leave one!