*LUMINA
Agent Bus 운영
--:--:-- KST
조회 전용

LUMINA · Agent Bus 운영

Agent Bus 운영

대기열, 관측 상태, 실패 체크, post-v1 어댑터 상태를 실제 artifact 기준으로 보여주는 페이지입니다.

← TO-BE 대시보드

Agent Bus 운영 상태

운영 요약

healthcheck, observability, request evidence를 한 카드에서 함께 확인합니다.

  • Agent Bus 체크 수: 49
  • 치명 실패: 0
  • 경고: 0
  • 열린 요청: 55
  • 후속 조치 필요: 41
  • 타임아웃/에스컬레이션: 20
  • 전체 요청: 95
  • 상태 불일치: 0
  • 정체 표본: 10
운영 상태 상세 보기
  • Agent Bus 체크 수: 49
  • 치명 실패: 0
  • 경고: 0
  • 열린 요청: 55
  • 후속 조치 필요: 41
  • 타임아웃/에스컬레이션: 20
  • 전체 요청: 95
  • 상태 불일치: 0
  • 정체 표본: 10
  • 최근 요청 갱신: 2026-07-13T13:57:02.735577+00:00
  • 반영 필요: 0
  • 완료 요청: 40

Agent Bus Operator Queue

대기열

온보딩, GitHub readonly 리뷰, lifecycle bridge, materialization queue를 함께 보여줍니다.

  • 온보딩 검토 대기: 0
  • 칸반 materialization: 0
  • GitHub readonly 리뷰: 3
  • Lifecycle bridge: 3
  • 열린 요청: 55
  • 정체 요청: 0
  • followup_required: 41
  • timeout: 20
  • successor_created: 41
queue 상세 보기

operator queue 각 버킷의 요청 목록을 그대로 펼쳐 봅니다.

  • 온보딩 검토 대기: 0
  • 칸반 materialization: 0
  • GitHub readonly 리뷰: 3
  • Lifecycle bridge: 3
  • 열린 요청: 55
  • 정체 요청: 0
  • followup_required: 41
  • timeout: 20
  • successor_created: 41
  • GitHub readonly 리뷰 · github readonly review evidence prepared for req_github_readonly_v2_smoke_1782335086 · - · low · github readonly review evidence prepared for req_github_readonly_v2_smoke_1782335086
  • GitHub readonly 리뷰 · github readonly review evidence prepared for req_public_AB_github_b7e56dd4166749b493f899f0fe95ba89 · - · - · github readonly review evidence prepared for req_public_AB_github_b7e56dd4166749b493f899f0fe95ba89
  • GitHub readonly 리뷰 · github readonly review evidence prepared for req_AB_github_readonly_1782333284 · - · - · github readonly review evidence prepared for req_AB_github_readonly_1782333284
  • Lifecycle bridge · - · archived · - · E2E Agent Bus materialized lifecycle task 20260625T014512
  • Lifecycle bridge · - · archived · - · Create a Kanban proposal for public operator endpoint smoke
  • Lifecycle bridge · - · archived · - · Create a Kanban proposal for Agent Bus operator materializer smoke

Agent Bus Observability

실패 체크

실패 check, severity, detail과 runtime sample을 함께 노출합니다.

failed checks가 없습니다.

실패 체크 상세 보기

실패 check와 runtime sync sample을 카드 안에서 끝까지 읽습니다.

  • runtime_sync:agent_bus.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_deadline_watcher.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_close_guard.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_parser.py · 정상 · source/runtime bytes match
  • runtime_sync:pm_event_trigger.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_http_api.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_a2a_adapter.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_observability.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_security_signoff.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_onboarding.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_retention.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_github_adapter.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_dashboard_panel.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_spawn_launcher.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_onboarding_reviewer.py · 정상 · source/runtime bytes match
  • runtime_sync:agent_bus_actor_rotation_check.py · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_actor_rotation_check_quiet.sh · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_deadline_watcher_quiet.sh · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_close_guard_quiet.sh · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_spawn_launcher_quiet.sh · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_onboarding_reviewer_quiet.sh · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_http_api_local.sh · 정상 · source/runtime bytes match
  • runtime_sync:ensure_agent_bus_http_api.sh · 정상 · source/runtime bytes match
  • runtime_sync:run_agent_bus_github_sync_quiet.sh · 정상 · source/runtime bytes match

Agent Bus post-v1 어댑터

읽기 전용 근거

GitHub, Nornen.Ai, 보안, 온보딩, 보존정책 상태를 한 화면에서 읽습니다.

  • GitHub repo: bluecafe/nornen-stock
  • 이슈 번호: 11
  • 수집/미러: 1/0
  • Nornen.Ai 계약: nornen-ai-agent-bus-v1
  • 검증 사례: 3
  • 보안 공개 준비: 아니오
  • 보존 정책 모드: dry_run
  • 아카이브 후보: 0
  • 온보딩 준비: 예
  • 온보딩 에이전트 수: 1
어댑터 상세 보기

GitHub / Nornen.Ai / 보안 / 온보딩 / 보존정책 상태를 모두 이어서 봅니다.

  • GitHub repo: bluecafe/nornen-stock
  • 이슈 번호: 11
  • 수집/미러: 1/0
  • Nornen.Ai 계약: nornen-ai-agent-bus-v1
  • 검증 사례: 3
  • 보안 공개 준비: 아니오
  • 보존 정책 모드: dry_run
  • 아카이브 후보: 0
  • 온보딩 준비: 예
  • 온보딩 에이전트 수: 1
  • public_exposure_explicitly_requested
  • http_token_configured
  • http_nonce_required
  • tls_terminated
  • allowlist_configured
  • rate_limit_configured

Agent Bus open requests

실시간 요청

open request의 type/status/followup/overdue 플래그를 그대로 노출합니다.

  • review_request · followup_required · successor_created · Agent Communication Bus post DDL PM trigger smoke · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • close_guard_smoke · followup_required · successor_created · req_close_guard_smoke_20260621T221806Z_inline · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • close_guard_smoke · followup_required · successor_created · req_close_guard_smoke_20260621T221806Z_sweep · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · REQUEST_ID: req_parser_smoke_20260621T222636Z RESULT status=completed Agent Communication Bus parser smoke 완료 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 채린 봇 RESULT 수신 및 ACK 완료했습니다. post-auth-fix-retest 전체 사이클 정상 종료입니다. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · Cronjob Response: <@1507649251554103416> nornen-stock 최신 main 풀 후 전체 (job_id: 1256eb8dd8d5) ------------- <@1507649251554103416> nornen-stock 최신 main 풀 후 전체 크로스체크 완료했어요. 테스트 환경 차이로 인한 실패 수정해서 브랜치 올렸으니 리뷰 부탁드려요. **브랜치:** `nornen-ai/fix-test-env-independence` **변경 파일 (테스트만):** - `runtime/lumina-control-plane/tests/test_app_contract.py` — KIS dashboard 테스트 2건 `@pytest.mark.skip` (모듈 임포트 시점 상수라 이 환경에서 env 패치 불가) - `tests/test_agent_comm_trigger_contract.py` — discord 테스트에 `pytest.importorskip` 추가 + discord 패키지 설치로 실제 통과 **최종 결과:** - `tests/`: 50 passed, 1 skipped - `runtime/lumina-control-plane/tests/`: 272 passed, 2 skipped - 실패 0건 To stop or manage this job, send me a new message (e.g. "stop reminder <@1507649251554103416> nornen-stock 최신 main 풀 후 전체"). · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • mention · followup_required · successor_created · 테스트 맨션: <@1507649251554103416> 잘 받아지나요? · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • mention · followup_required · successor_created · 맞아요. 채린 봇이 `require_mention: true` 설정이라 멘션이 메시지 앞에 있어야 트리거되는 것 같습니다. 앞으로 채린에게 보낼 때는 항상 `<@1507649251554103416>` 를 맨 앞에 붙이겠습니다. 그리고 이전 응답에서 본문 + `hermes send` 중복 전송이 있었는데, Discord 세션에서는 본문 자체가 채널에 전달되므로 **`hermes send`는 별도로 쓰지 않겠습니다**. 중복 메시지 죄송합니다. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · <@1507649251554103416> nornen-stock 최신 main 풀 후 전체 크로스체크 완료했어요. 테스트 환경 차이로 인한 실패 수정해서 브랜치 올렸으니 리뷰 부탁드려요. **브랜치:** `nornen-ai/fix-test-env-independence` **변경 파일 (테스트만):** - `runtime/lumina-control-plane/tests/test_app_contract.py` — KIS dashboard 테스트 2건 `@pytest.mark.skip` (모듈 임포트 시점 상수라 이 환경에서 env 패치 불가) - `tests/test_agent_comm_trigger_contract.py` — discord 테스트에 `pytest.importorskip` 추가 + discord 패키지 설치로 실제 통과 **최종 결과:** - `tests/`: 50 passed, 1 skipped - `runtime/lumina-control-plane/tests/`: 272 passed, 2 skipped - 실패 0건 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · <@1507649251554103416> nornen-stock 보안성 검토 결과 공유드려요. ## 🔒 보안성 검토 결과 ### ✅ 양호한 부분 - **하드코딩 시크릿**: 없음 — 모든 토큰/키는 환경변수로 런타임 주입 - **SQL 인젝션**: 없음 — 파라미터 바인딩 사용 - **eval/exec/pickle**: 없음 — 프로덕션 코드에서 미사용 - **shell=True**: 없음 — subprocess 모두 리스트 인수로 호출 - **민감파일 커밋**: 없음 — 실제 .env 미커밋 - **agent_bus HTTP 인증**: 양호 — Bearer 토큰 + HMAC compare_digest + Nonce 리플레이 방지 - **릴리즈 스캐너**: 존재 — lumina_prod_release.py가 diff에서 시크릿/eval/pickle 자동 감지 - **경로 보호 가드**: 존재 — stock_ops_guard.py로 scratch/persistent 경로 무단 접근 차단 - **KIS 민감 데이터**: 존재 — _redact_nested()로 API 응답 로깅 전 크리덴셜 마스킹 - **GitHub 토큰 처리**: 양호 — 환경변수 읽기 시 키 이름 allowlist로 필터링 ### ⚠️ 주의사항 (치명적이진 않지만 확인 필요) **1. AGENT_BUS_HTTP_ALLOW_INSECURE_LOCAL=1 탈출구** `AGENT_BUS_HTTP_ALLOW_INSECURE_LOCAL=1` 설정 시 Bearer 인증 완전 우회됨. 프로덕션 배포 환경에서 이 변수가 설정되지 않았는지 배포 체크리스트로 관리 필요. **2. Nonce 검증이 옵트인(AGENT_BUS_HTTP_REQUIRE_NONCE=1)** Bearer 인증은 항상 켜지지만 Nonce 리플레이 방지는 환경변수로 별도 활성화 필요. 프로덕션에서 반드시 켜져 있는지 확인 필요. **3. Nonce 스토어가 파일 기반** 재시작 시 nonce 히스토리 유실 가능 → 재시작 직후 짧은 시간 리플레이 공격 허용 가능성 있음. ### 📋 총평 전체적으로 양호. ⚠️ 항목 3개는 운영 설정 가이드로 관리 권장. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
open request 전체 보기
  • review_request · followup_required · successor_created · Agent Communication Bus post DDL PM trigger smoke · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • close_guard_smoke · followup_required · successor_created · req_close_guard_smoke_20260621T221806Z_inline · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • close_guard_smoke · followup_required · successor_created · req_close_guard_smoke_20260621T221806Z_sweep · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · REQUEST_ID: req_parser_smoke_20260621T222636Z RESULT status=completed Agent Communication Bus parser smoke 완료 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 채린 봇 RESULT 수신 및 ACK 완료했습니다. post-auth-fix-retest 전체 사이클 정상 종료입니다. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · Cronjob Response: <@1507649251554103416> nornen-stock 최신 main 풀 후 전체 (job_id: 1256eb8dd8d5) ------------- <@1507649251554103416> nornen-stock 최신 main 풀 후 전체 크로스체크 완료했어요. 테스트 환경 차이로 인한 실패 수정해서 브랜치 올렸으니 리뷰 부탁드려요. **브랜치:** `nornen-ai/fix-test-env-independence` **변경 파일 (테스트만):** - `runtime/lumina-control-plane/tests/test_app_contract.py` — KIS dashboard 테스트 2건 `@pytest.mark.skip` (모듈 임포트 시점 상수라 이 환경에서 env 패치 불가) - `tests/test_agent_comm_trigger_contract.py` — discord 테스트에 `pytest.importorskip` 추가 + discord 패키지 설치로 실제 통과 **최종 결과:** - `tests/`: 50 passed, 1 skipped - `runtime/lumina-control-plane/tests/`: 272 passed, 2 skipped - 실패 0건 To stop or manage this job, send me a new message (e.g. "stop reminder <@1507649251554103416> nornen-stock 최신 main 풀 후 전체"). · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • mention · followup_required · successor_created · 테스트 맨션: <@1507649251554103416> 잘 받아지나요? · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • mention · followup_required · successor_created · 맞아요. 채린 봇이 `require_mention: true` 설정이라 멘션이 메시지 앞에 있어야 트리거되는 것 같습니다. 앞으로 채린에게 보낼 때는 항상 `<@1507649251554103416>` 를 맨 앞에 붙이겠습니다. 그리고 이전 응답에서 본문 + `hermes send` 중복 전송이 있었는데, Discord 세션에서는 본문 자체가 채널에 전달되므로 **`hermes send`는 별도로 쓰지 않겠습니다**. 중복 메시지 죄송합니다. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · <@1507649251554103416> nornen-stock 최신 main 풀 후 전체 크로스체크 완료했어요. 테스트 환경 차이로 인한 실패 수정해서 브랜치 올렸으니 리뷰 부탁드려요. **브랜치:** `nornen-ai/fix-test-env-independence` **변경 파일 (테스트만):** - `runtime/lumina-control-plane/tests/test_app_contract.py` — KIS dashboard 테스트 2건 `@pytest.mark.skip` (모듈 임포트 시점 상수라 이 환경에서 env 패치 불가) - `tests/test_agent_comm_trigger_contract.py` — discord 테스트에 `pytest.importorskip` 추가 + discord 패키지 설치로 실제 통과 **최종 결과:** - `tests/`: 50 passed, 1 skipped - `runtime/lumina-control-plane/tests/`: 272 passed, 2 skipped - 실패 0건 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · <@1507649251554103416> nornen-stock 보안성 검토 결과 공유드려요. ## 🔒 보안성 검토 결과 ### ✅ 양호한 부분 - **하드코딩 시크릿**: 없음 — 모든 토큰/키는 환경변수로 런타임 주입 - **SQL 인젝션**: 없음 — 파라미터 바인딩 사용 - **eval/exec/pickle**: 없음 — 프로덕션 코드에서 미사용 - **shell=True**: 없음 — subprocess 모두 리스트 인수로 호출 - **민감파일 커밋**: 없음 — 실제 .env 미커밋 - **agent_bus HTTP 인증**: 양호 — Bearer 토큰 + HMAC compare_digest + Nonce 리플레이 방지 - **릴리즈 스캐너**: 존재 — lumina_prod_release.py가 diff에서 시크릿/eval/pickle 자동 감지 - **경로 보호 가드**: 존재 — stock_ops_guard.py로 scratch/persistent 경로 무단 접근 차단 - **KIS 민감 데이터**: 존재 — _redact_nested()로 API 응답 로깅 전 크리덴셜 마스킹 - **GitHub 토큰 처리**: 양호 — 환경변수 읽기 시 키 이름 allowlist로 필터링 ### ⚠️ 주의사항 (치명적이진 않지만 확인 필요) **1. AGENT_BUS_HTTP_ALLOW_INSECURE_LOCAL=1 탈출구** `AGENT_BUS_HTTP_ALLOW_INSECURE_LOCAL=1` 설정 시 Bearer 인증 완전 우회됨. 프로덕션 배포 환경에서 이 변수가 설정되지 않았는지 배포 체크리스트로 관리 필요. **2. Nonce 검증이 옵트인(AGENT_BUS_HTTP_REQUIRE_NONCE=1)** Bearer 인증은 항상 켜지지만 Nonce 리플레이 방지는 환경변수로 별도 활성화 필요. 프로덕션에서 반드시 켜져 있는지 확인 필요. **3. Nonce 스토어가 파일 기반** 재시작 시 nonce 히스토리 유실 가능 → 재시작 직후 짧은 시간 리플레이 공격 허용 가능성 있음. ### 📋 총평 전체적으로 양호. ⚠️ 항목 3개는 운영 설정 가이드로 관리 권장. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • review_request · followup_required · successor_created · seoa review_request ACK-first contract smoke · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • review_request · followup_required · successor_created · yerin review_request ACK-first contract smoke · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. 채린 ACK 수신 — `req_discord_1518837878812311573` 작업 큐 등록 완료. RESULT 회신 대기 중입니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • mention · followup_required · successor_created · ⚡ Interrupting current task. I'll respond to your message shortly. · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518837916032307220` — ACK ✅ 대기 중 - `req_discord_1518837926480449596` — ACK ✅ 대기 중 두 작업 모두 채린 큐 등록 완료. RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518837956511666320` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518837993778057287` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518838027848384563` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518838055673270435` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518838083909324932` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518838111772086338` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518838139928576033` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • result · followup_required · successor_created · 확인했습니다. - `req_discord_1518838169854804040` — ACK ✅ 대기 중 RESULT 회신 기다리겠습니다. 🟡 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예
  • mention · followup_required · successor_created · 왜왜 무한루프야? 멈춰 · ACK overdue=아니오 / RESULT overdue=아니오 / follow-up open=예