← 보고서 목록
2026-05-19 00:00:00+09:00
2026 05 19 0901 Scanner Alert Analysis
1|
Bottom line
1|
본문을 읽기 전에 이 보고서의 판단 프레임을 먼저 확인합니다.
권장 행동
Review
검토 필요
핵심 리스크
주요 리스크 미기재
미기재 fallback
Decision signals
핵심 신호
구조화된 signals metadata가 있을 때만 표시합니다. 없으면 임의 추출하지 않습니다.
구조화된 signal이 없습니다. 본문 heading을 자동으로 판단 카드로 만들지 않습니다.
1|---
2|title: "Scanner Alert Analysis - Payload Missing"
3|report_domain: kr-invest
4|source_agent: kr-invest
5|report_type: scanner-alert-analysis
6|created_at_kst: "2026-05-19 09:01:21 KST"
7|data_confidence: Low
8|payload_status: invalid_or_unsubstituted
9|---
10|
11|# Scanner Alert Analysis — Payload 미수신/미치환
12|
13|## 요약
14|- **House view:** 이번 webhook 호출은 투자 알림으로 해석할 수 없습니다. 전달된 payload가 실제 JSON이 아니라 `{payload}` 문자열로 들어왔습니다.
15|- **Key call:** 종목별 투자 판단은 보류합니다. scanner → Hermes webhook 템플릿에서 payload 치환 여부를 먼저 확인해야 합니다.
16|- **핵심 후보:** 없음 — alerts/symbols 미수신.
17|- **주의/제외 후보:** 없음 — 종목 데이터 없음.
18|- **지금 볼 조건:** webhook body에 `market`, `strategy_mode`, `scan_run_uuid`, `alerts[]`가 실제 JSON으로 들어오는지 확인.
19|- **데이터 신뢰도:** Low. KST 시간과 DB 최신 run 존재 여부만 확인했고, 현재 알림과 매칭된 데이터는 없습니다.
20|- **저장 위치:** `/root/.openclaw/workspace/obsidian-data/20_Domains/KR-Investment-Wiki/01_Daily-Reports/intraday/2026-05-19-0901-scanner-alert-analysis.md`
21|
22|## 상세
23|
24|### 1) Facts
25|- KST 현재 시간: `2026-05-19 09:01:21 KST`
26|- 수신 payload 원문: `{payload}`
27|- payload 파싱 상태: 실패 또는 미치환
28|- parse error: `Expecting property name enclosed in double quotes: line 1 column 2 (char 1)`
29|- market: Missing
30|- strategy_mode: Missing
31|- scan_run_uuid: Missing
32|- alerts: Missing
33|- symbols: Missing
34|
35|### 2) DB fallback check
36|현재 webhook payload와 직접 매칭하지 않고, 참고용으로만 최신 scan_run을 조회했습니다.
37|
38|```json
39|DB 조회 실패: Traceback (most recent call last):
40| File "<stdin>", line 5, in <module>
41|sqlite3.OperationalError: no such column: total_symbols
42|```
43|
44|### 3) Factor check
45|symbols가 없어 factor refresh/get_factor_snapshot 미실행. 수급·컨센서스·밸류에이션은 전부 Missing 처리.
46|
47|- 수급: Missing
48|- 컨센서스: Missing
49|- 밸류에이션: Missing
50|
51|### 4) Interpretation
52|이번 이벤트는 투자 신호가 아니라 **payload 전달/템플릿 치환 문제**로 보는 것이 맞습니다. scanner 시그널의 종목·가격·점수·시그널명이 없으므로 House Note v2 방식의 종목별 해석을 만들면 근거 없는 추정이 됩니다.
53|
54|### 5) Short-term view
55|- 오늘/내일 투자 후보 압축: 보류
56|- 트리거: 실제 JSON payload 재수신
57|- 반증 조건: 다음 webhook에서도 `{payload}` 그대로 들어오면 scanner 또는 webhook 호출부의 body 템플릿 문제 가능성 높음
58|
59|### 6) Long-term view
60|장기 투자 판단과 무관합니다. 이슈는 리서치가 아니라 데이터 파이프라인 입력 품질입니다.
61|
62|### 7) Risks / disconfirming factors
63|- 실제 scanner 알림이 있었더라도 Hermes로 종목 정보가 전달되지 않았을 수 있습니다.
64|- 최신 DB run을 임의로 현재 알림으로 간주하면 잘못된 종목 판단으로 이어질 수 있습니다.
65|
66|### 8) Actionable next step
67|- **투자 액션:** 없음 / 대기.
68|- **운영 체크:** scanner webhook 전송부가 JSON body를 실제 payload로 치환하는지 확인.
69|- **다음 체크포인트:** 동일 route로 실제 payload를 재전송한 뒤 `scan_run_uuid` 기준 DB signal_events와 factor snapshot을 다시 결합.
70|
Evidence layer
근거 레이어
요약 판단과 근거/가정/모르는 것을 분리합니다.
Confidence rationale
unknown
Assumptions
미기재
Unknowns
미기재
Sources
미기재