로컬 Studio 프로필
이 컴퓨터 사용자를 구분하는 로컬 프로필입니다. 비밀번호를 scrypt로 해시해 로컬에 저장하며 서버의 Yana 계정을 만들지 않습니다.
로컬 비밀번호
scrypt 해시
서버 계정 없음AI가 일합니다. 결정권은 당신에게 있습니다.
서로 다른 세 가지 개념
이 컴퓨터 사용자를 구분하는 로컬 프로필입니다. 비밀번호를 scrypt로 해시해 로컬에 저장하며 서버의 Yana 계정을 만들지 않습니다.
로컬 비밀번호
scrypt 해시
서버 계정 없음Google 로그인 — 허용 범위: openid profile email. 신원만 확인하며 서비스 접근 권한은 부여하지 않습니다.
google:identity
scope: openid profile email
용도: 신원 확인Gmail, GitHub, Slack, Notion — 각각 고유한 OAuth 권한, 고유한 범위, 고유한 토큰, 고유한 취소 기능을 가지고 있습니다.
google:gmail
scope: gmail.readonly
용도: 서비스 연동각 커넥터의 실제 상태
모든 커넥터가 같은 수준으로 준비된 것은 아닙니다. 실제 구현 상태를 보여 줍니다.
필요한 권한만 철회
그 이유는 google:identity 그리고 google:gmail 가 서로 독립적인 OAuth 권한이기 때문입니다. 같은 Google 제공자를 사용해도 하나를 취소하면 다른 하나까지 취소되지는 않습니다.
인증 정보 저장
토큰은 Electron의 safeStorage 로 암호화합니다. 운영체제 키체인을 사용하며, 원자적으로 쓰고 파일 권한을 0600으로 설정합니다. 렌더러(UI)는 실제 토큰 대신 연결 상태 (연결됨 / 만료됨 / 오류)만 받습니다.
Yana 원칙
단순한 슬로건이 아닙니다. IntegrationManager 는 실제로 각 커넥터를 독립적으로 저장하고 권한을 철회합니다.