640 Commits

Author SHA1 Message Date
990cc5ac72 fix: JWT 인증 완전 해결 - Gateway Authorization 헤더 전달 수정 완료 2025-08-27 15:33:58 +09:00
239eeebfb8 docs: JWT 인증 취약점 해결 완료 - CRITICAL → RESOLVED
 2025-08-27 15:30 JWT 인증 구현 완료

구현 내용:
- JWT_SECRET_KEY 51123/51124 서버 통일
- rb8001 JWT 검증 미들웨어 구현 및 배포
- Frontend Authorization Bearer 헤더 추가
- Gateway 엄격한 JWT 검증 적용

테스트 결과:
- JWT 없음 → 401 Unauthorized
- 유효한 JWT → 정상 동작
- CVE 스코어: 9.8 → 0

영향: 모든 API 호출에 JWT 인증 필수
2025-08-27 15:02:20 +09:00
19227c18bd docs: JWT 인증 취약점 문서 수정 - 실제 확인 결과 반영
- 51123: JWT 발급은 구현되었으나 검증 실패 시 우회 허용
- 51124: JWT 검증 완전 미구현, JWT_SECRET_KEY 불일치
- Frontend: Authorization 헤더 전송 안 함
- python-jose는 설치되었으나 검증 코드 없음

실제 서버 및 로컬 확인 결과 기반으로 문서 정확성 개선
2025-08-27 14:35:04 +09:00
7fca722026 docs: JWT 인증 완전 미구현 CRITICAL 보안 취약점 문서화
- 전체 시스템 JWT 검증 미구현 상태 분석
- 실제 공격 시연 4가지 시나리오 포함
- CVE 스코어 9.8 극도로 위험한 취약점
- 즉시 조치 방안 및 코드 예시 제공
- 단계별 해결 일정 (D-Day ~ D+30)

영향 범위: 51123, 51124 모든 서비스
위험 수준: CRITICAL - 즉시 조치 필요
2025-08-27 14:26:30 +09:00
Claude-51124
d7f6112779 docs: skill-email OAuth 토큰 자동 갱신 해결 완료 업데이트
- 2025-08-25 commit 2d175c1 구현 내용 반영
- 2025-08-27 51124 서버 배포 완료
- Google OAuth 라이브러리 직접 사용하여 해결
- auth-server API 연동 없이 독립적 처리
2025-08-27 13:42:52 +09:00
Claude-51124
5d601d83b1 docs: ChromaDB 격리 문서 중립적 표현으로 수정
- 파일명 변경: 250827_51124_critical_issues.md
- 비난조 표현을 중립적 기술 설명으로 변경
- 250827_happybell80 문서 내용 업데이트
2025-08-27 11:22:50 +09:00
happybell80
ecffa04c29 docs: 2025-08-27 긴급 이슈 점검 및 코드 업데이트 문서화
- Frontend-Backend 연동 불일치 문제 분석
- Gmail 토큰 관련 코드 확인
- ID 체계 (slack_id → slack_user_id) 변경 확인
- Gemini 2.5 Flash Lite 모델 지원 추가
- ChromaDB 사용자 격리 문제 발견
- 전체 프로젝트 Git 동기화 수행

작업 결과 및 후속 조치 사항 정리

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 11:04:47 +09:00
Claude-51124
5b1a6fdc3b docs: ChromaDB 사용자 격리 및 skill-email 토큰 갱신 문제 트러블슈팅
- rb8001 ChromaDB 사용자별 대화 격리 문제 분석
- skill-email OAuth 토큰 자동 갱신 미구현 문제 추가
- auth-server API 이미 구현 완료 상태 반영
2025-08-27 10:59:04 +09:00
bb0be52fd9 docs: Update issue status - gmail_tokens already uses slack_user_id column
- gmail_tokens 테이블 이미 slack_user_id 컬럼 사용 중 (slack_id 없음)
- 0914eagle Gmail 토큰 46시간 전 만료 확인
- ID 체계 정리 완료 상태로 업데이트

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 10:26:19 +09:00
happybell80
dc4f624408 docs: Frontend-Backend user_preferences 연동 불일치 문제 문서화
- ActivityPanel과 user_preferences 테이블 구조 완전 불일치
- 다중 작업 관리, Mock 데이터, API 라우팅 등 다양한 문제점 발견
- 단기/중기/장기 해결 방안 제시
- 기존 문서에 링크 추가
2025-08-27 01:05:22 +09:00
happybell80
9fda6659a1 docs: 코드 수정 확인 완료 - 모든 서비스 slack_user_id 사용 중
Git pull로 확인한 결과:
- auth-server: slack_id 사용 안함
- robeing-monitor: slack_user_id 이미 적용 (items.py:316)
- skill-email: slack_user_id 이미 적용 (db_credentials_provider.py:68)
- rb8001: DB 조회시 slack_user_id 사용

DB 컬럼명 변경에 따른 코드 수정 불필요 확인
2025-08-27 00:29:38 +09:00
happybell80
8c86ccbb68 docs: DB 작업 및 코드 수정 완료 상태 업데이트
- gmail_tokens.slack_id → slack_user_id 변경 완료 확인
- user_preferences 테이블 생성 완료 확인
- 뉴스 키워드 하드코딩 제거 코드 배포 완료
- 인덱스 생성 확인 (idx_gmail_tokens_slack_user_id)

모든 DB 작업과 코드 수정이 완료됨
2025-08-27 00:25:18 +09:00
happybell80
49946c3649 docs: 중복 문서 제거 및 기존 문서 완료 표시 업데이트
- 중복 문서 250826_happybell80_사용자별설정_구현.md 삭제
- 250826_id_체계_정리 문서에 완료 현황 업데이트
  - 뉴스 키워드 하드코딩 제거 완료 (커밋: aed931e)
  - 이메일 요약 프롬프트 수정 완료 (커밋: 7103599)
- 상태를 '대부분 해결'로 변경
2025-08-27 00:07:46 +09:00
happybell80
484885431a docs: 사용자별 설정 시스템 구현 문서 추가
- Slack ID 컬럼명 불일치 문제 분석
- 뉴스 키워드 하드코딩 해결 과정
- user_preferences 테이블 설계 및 구현
- rb8001 코드 수정 내역 (커밋: aed931e, 7103599)

주요 성과:
- 사용자별 맞춤 뉴스 키워드 설정 가능
- 하드코딩 제거로 유연성 향상
- DB 스키마 일관성 개선 준비
2025-08-26 23:57:33 +09:00
29d10943c4 user_preferences 테이블 스키마 수정
- news_keywords: TEXT[] → VARCHAR(128)[]
- email_filter: TEXT[] → VARCHAR(128)[]
- 배열 요소 크기 제한으로 성능 최적화
2025-08-26 23:55:54 +09:00
069a8599ec Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-08-26 23:24:33 +09:00
8ebad93f8a 보안 공격 3차 차단 업데이트 (총 10개 IP)
- 새로운 공격 IP 2개 추가 차단:
  - 34.126.97.130: WordPress 설치 스캔
  - 67.220.94.81: Symfony 프로파일러 접근
- 총 차단 IP: 10개
- 공격 패턴: 다양한 프레임워크로 확산
- 모든 공격 성공적으로 차단됨
2025-08-26 23:24:11 +09:00
Claude-51124
3069b2cdf5 docs: Slack ID 변경 시 수정 파일 목록 및 슬랙 명령어 설계 추가
- gmail_tokens 컬럼 변경 시 수정해야 할 4개 파일 명시
- 슬랙에서 뉴스 키워드 설정하는 명령어 설계
- 일반 메시지 명령어와 슬래시 명령어 대안 제시
- 코드 제거하고 설명으로 대체
2025-08-26 22:22:27 +09:00
Claude-51124
faa9ce7ba9 docs: 문서 전면 재작성 및 간소화
- 제목 변경: ID 체계 표준화 및 사용자 설정 시스템
- 핵심 2가지 문제와 해결책만 정리
- 불필요한 내용 모두 제거
- 65줄로 압축
2025-08-26 22:14:51 +09:00
Claude-51124
aff9ab1c0e docs: 뉴스 키워드 문서 간소화 및 프론트엔드 연동 방안 수정
- 불필요한 코드와 우선순위 섹션 제거
- 사용자별 키워드 설정 방안으로 통합
- 프론트엔드 기존 UI 활용 방안 추가 (250825 문서 참조)
- user_preferences 테이블로 통합 관리
2025-08-26 22:12:03 +09:00
Claude-51124
dba82ab596 docs: 뉴스 스킬 키워드 문제 분석 및 DB 기반 설정 관리 방안 추가
- 매일 같은 AI 뉴스 반복 문제 원인 분석
- 하드코딩된 키워드를 동적 시스템으로 개선 방안 제시
- DB 기반 환경변수 관리 방법 문서화
- 사용자별 맞춤 키워드 시스템 설계
2025-08-26 22:07:58 +09:00
f02a34726c JWT 에러 정상 동작으로 확인 - 문서 업데이트
- JWT 'Not enough segments' 에러는 잘못된 토큰 거부하는 정상 보안 동작
- 서비스 영향 없음 (default user로 처리)
- 모든 이슈 해결 완료 상태로 업데이트
2025-08-26 21:57:13 +09:00
152b395bd1 Slack ID 컬럼명 표준화 작업 문서 추가
- 250826_slack_id_column_standardization.md: 새 문서 생성
  - gmail_tokens.slack_id → slack_user_id 변경 계획
  - 테이블별 현황 및 영향도 분석
  - 3단계 마이그레이션 전략
- 250826_id_체계_정리_및_conversation_logs_문제_해결.md: 참조 링크 추가
2025-08-26 21:24:30 +09:00
e88a57286e 보안 공격 대응 현황 업데이트 및 피해 평가 보고서 추가
- 250826_security_attack_detection.md: 새로운 공격 IP(221.159.119.8) 차단 추가
- 250826_security_attack_damage_assessment.md: 전체 시스템 피해 평가 (피해 없음 확인)
2025-08-26 21:01:22 +09:00
happybell80
72bed07872 docs: State Service 관련 내용 모두 제거
- State Service는 더 이상 사용하지 않음
- rb8001이 직접 PostgreSQL 접근으로 변경됨
- 중간 API 계층 제거로 성능 및 안정성 향상
- robeing-monitor가 state 기능 통합
2025-08-26 20:34:17 +09:00
happybell80
ec4865aefd docs: rb8001 PostgreSQL 저장 완전 해결 - Foreign key 처리 추가
- 1차 시도: UUID 변환 (Foreign key 위반 발생)
- 2차 해결: users 테이블 확인 로직 추가
- 등록 사용자만 user_id, 비등록은 slack_user_id 사용
- Foreign key 제약 유지하며 모든 대화 저장 가능
- 커밋: 84d124a, 5a0af8a
2025-08-26 20:25:29 +09:00
happybell80
a23c02a659 docs: 문제 해결 상태 업데이트 - Frontend 이슈 완전 해결
- Frontend robeing_id undefined 문제 해결 완료
- Stats API 정상 작동 확인
- PostgreSQL UUID 타입 에러는 별도 문서로 관리
- 테스트 결과 및 해결 현황 정리
2025-08-26 19:54:31 +09:00
Claude-51124
556e81022c docs: rb8001 대화 저장 문제 분석 - ChromaDB는 성공, PostgreSQL UUID 에러 2025-08-26 15:06:51 +09:00
happybell80
64d622b30d Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-08-26 15:04:58 +09:00
happybell80
9ad7246709 docs: robeing_id undefined 문제 해결 상태 업데이트 - Frontend 코드 수정 완료, 캐시 클리어 필요 2025-08-26 15:04:44 +09:00
7974039de2 docs: 보안 공격 차단 조치 완료 업데이트
- iptables 7개 IP 차단 완료
- 규칙 영구 저장 완료 (/etc/iptables/rules.v4)
- 차단 실행 결과 섹션 추가
- 상태를 '차단 완료'로 변경

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 15:01:32 +09:00
12899ada39 docs: 보안 공격 탐지 및 대응 방안 문서화
- PHPUnit RCE 및 .env 탈취 시도 분석
- 공격자 IP 목록 및 패턴 정리
- iptables, fail2ban, nginx 보안 설정 방안
- 모니터링 및 장기 대책 포함

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 14:52:47 +09:00
87eddf3ec5 docs: robeing_id undefined 문제 원인 분석 추가
- 채팅 엔드포인트: 해결 완료 (rb8001에 /api/message 추가됨)
- robeing_id undefined: Frontend 초기화 타이밍 문제 발견
- Gateway 캐시가 undefined 저장하는 문제 확인
- Frontend game-layout.tsx 수정 필요 사항 명시

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 14:38:55 +09:00
happybell80
65543dcb14 docs: rb8001 채팅 연결 구현 결과 추가 - 완료 사항 및 미해결 이슈 정리 2025-08-26 14:26:15 +09:00
happybell80
76fbddd9ff docs: rb8001 배포 방식 수정 - Gitea Actions 자동 배포로 업데이트 2025-08-26 14:23:01 +09:00
happybell80
1d69cda676 docs: rb8001 실행 환경 정보 업데이트 - Docker 컨테이너로 실행 중임을 명시 2025-08-26 14:14:13 +09:00
happybell80
0cd45a6ca3 docs: Frontend-rb8001 채팅 연결 문제 해결 계획 문서 추가
- 문제 상황 분석 (Gateway는 정상, rb8001에 엔드포인트 없음)
- 3가지 해결 방안 비교 분석
- 방안 A 선택: rb8001에 /api/message 엔드포인트 추가
- 구체적인 구현 코드 및 테스트 방법 제시

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 14:07:20 +09:00
cb2b0d814d docs: Frontend-rb8001 채팅 엔드포인트 미연결 문제 추가
- 문제: Frontend /api/chat 요청이 rb8001에 도달 안 함
- 원인: rb8001에 /api/chat 엔드포인트 없음, Gateway 라우팅 누락
- 해결방안: 엔드포인트 추가 또는 Gateway 프록시 설정

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 13:51:02 +09:00
bb0e2715b6 docs: 문서 재구성 및 정리
- gmail-token-slack-id-migration.md → troubleshooting/250825_gmail_token_slack_id_migration.md
- postgresql_ssh_tunnel_guide.md → 300_architecture/database/250820_postgresql_ssh_tunnel_guide.md
- robeing-monitor-integration.md → troubleshooting/250817_robeing_monitor_integration.md

날짜 prefix 추가 및 적절한 디렉토리로 이동
2025-08-26 00:27:45 +09:00
5622e0aa51 docs: 아키텍처 문서 DB 연결 정보 업데이트
- database/tables.md: conversation_logs 테이블 구조 최신화
- database/README.md: 서버별 DB 연결 방법 추가
- auth_db → main_db 마이그레이션 명시
- SSH 터널 사용법 추가 (51124 서버)
2025-08-26 00:26:42 +09:00
b9344ef9f2 docs: PostgreSQL 연결 가이드 업데이트
- auth_db → main_db 변경 반영
- 테이블 구조 최신화 (gmail_tokens, conversation_logs)
- 서버별 DB 연결 상태 추가 (51123 직접, 51124 SSH 터널)
- 주요 서비스별 연결 방법 정리
2025-08-26 00:23:39 +09:00
f65b2d186d docs: ID 체계 정리 및 conversation_logs 저장 문제 해결 문서화
- ID 타입 불일치 문제 분석 (UUID vs VARCHAR)
- 테이블별 ID 컬럼 현황 정리
- conversation_logs에 slack_user_id 추가 해결책
- 단기/중기/장기 정리 방안 제시
- State Service DB 설정 오류 포함
2025-08-26 00:20:39 +09:00
happybell80
93fcef1878 docs: user_id UUID 타입 불일치 문제 추가
- PostgreSQL conversation_logs 테이블 스키마 문제
- slack_user_id 컬럼 추가 솔루션
- rb8001 코드 수정 방안 제시
2025-08-26 00:12:05 +09:00
0914eagle
f4a9320828 Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-08-26 00:00:03 +09:00
0914eagle
a77adaf365 이메일 보내기 전에 refresh 2025-08-25 23:59:33 +09:00
happybell80
7d0110097e docs: rb8001 이중 저장 시스템 구현 트러블슈팅
- PostgreSQL 직접 연결 구현
- State Service 의존성 제거
- ChromaDB + PostgreSQL 이중 저장
- SSH 터널 재설정 (main_db)
2025-08-25 23:54:04 +09:00
1bb1c9bbf5 docs: State Service DB 설정 오류 정정
- 5433 포트는 SSH 터널용 포트임을 명시
- 문제는 포트가 아니라 DB 이름 (auth_db → main_db)
- SSH 터널 확인 명령어 추가
- 51124:5433 → 51123:5432 터널 설명 추가
2025-08-25 23:03:45 +09:00
96abf33ada docs: Gmail 토큰 및 대화 저장 문제 해결 가이드 간소화
- Gmail 토큰 NULL 문제 해결 방법 유지
- skill-email 토큰 자동 갱신 코드 추가
- State Service DB 설정 오류 및 해결 방법 추가
- 불필요한 모니터링 설정, 주의사항 등 제거
- 섹션 번호 정리 및 중복 내용 제거
2025-08-25 23:00:50 +09:00
happybell80
c48aa5ccea 프론트엔드 UI 개선 문서 업데이트
- 로그인 상태별 UI 분기 처리 추가
- 체력 시스템 구현 내용 추가
- 브리핑 스케줄 개인화 기능 추가
- 체력바 UI 개선 사항 추가
- 최종 커밋 정보 업데이트
2025-08-25 21:00:00 +09:00
502f06dd87 docs: Gmail 토큰 NULL로 인한 일일 브리핑 실패 해결 가이드 추가
- 매일 9시 브리핑 이메일 수집 실패 문제 (3명 사용자 영향)
- 모든 사용자 token_data=NULL 상태 분석
- 단계별 해결 방안 제시:
  - 즉시: 관리자 대신 OAuth 인증
  - 중기: 사용자 재인증 유도
  - 장기: 자동 토큰 갱신 구현
- 1시간 내 실행 가능한 상세 가이드 포함
2025-08-25 20:54:28 +09:00