Stock promotion risk scan

It doesn't ask whether a stock is good. It asks who is pushing it at you.

Eight signals, each returning hit, miss, or insufficient β€” with a source attached. Your own wording is scored as evidence. The result is a fixed JSON report and one of four risk levels, not a paragraph of hedged advice.

  • 8 signals
  • 3-state findings
  • 4 risk levels
  • 0 lines of code
TRAP SCAN RESULT JSON
{
"ticker""300XXX Β· Hengxun AI"
"trap_score"1
"trap_level""πŸ”΄ HIGHLY SUSPICIOUS"
"signals_hit""7 / 8"
── signal 1 ─────────────────────────
id1 Β· low-quality account amplification
evidence23 near-identical posts, 30–200 followers each
severitycritical
── signal 3 ─────────────────────────
id3 Β· paid community funnel
evidence5 accounts pushing the same VIP group QR
severitycritical
─────────────────────────────────────
"user_keyword_boost"+4
"recommendation""πŸ”΄ Strongly advise avoiding. Any recommendation that asks for a fee first is a prelude to fraud."
}
7 / 8 hit Β· wording boost +4 Β· trap_score 1 / 10 fictional teaching ticker
02 Β· Before / After

One question, two answers β€” from the same search results.

Both sides below start from the same prompt and retrieve the same 23 articles. The only variable is whether a framework decides what those articles count as.

Shared input Β· identical on both sides A friend recommended Hengxun AI (300XXX) to me. He said there's inside information, the main force has finished building its position, and the target is a double. Should I get in now?
B Without Trap Detector
β€”"Inside information is not reliable" β€” stated, then dropped
β€”"The stock has recently attracted notable market attention"
β€”Source quality never examined: 30–200 followers each
β€”No count of how many posts, or how similar
β€”Wording treated as tone, not as evidence
β€”Ends at "decide according to your own risk tolerance"
The failure mode β€” those 23 articles are the promoter's promotional material. Retrieved without a framework, they read as market consensus and get repeated back as such. The search did not inform the answer; it laundered the campaign.
A With Trap Detector
βœ“"inside information" scored as evidence: +2
βœ“Title similarity + account age = signal 1 hit
βœ“Follower counts recorded: 30–200, registered <2 months
βœ“23 near-identical posts counted as volume, not consensus
βœ“8 signals each return hit / miss / insufficient
βœ“Ends at a tier: πŸ”΄ highly suspicious, avoid
What changed β€” the same 23 articles were reclassified from sources to exhibits. Noise became evidence; that reframing, not the extra questions, is the actual product.
DimensionWithoutWith
Conclusion"Consider your own risk tolerance"β†’πŸ”΄ Highly suspicious Β· avoid
Signal coverageNo scan performed→8 / 8 each given a state
Evidence0 recorded→23 posts + account age + follower counts
Your wordingDropped as tone→Scored: +2 inside · +1 friend / double
Search resultsTreated as information→Treated as exhibit, turned against the promoter
Output shapeProse paragraph→Fixed JSON + 8-row state list
03 Β· Capability

Eight signals, three states, and no way to skip one.

Every number below is a structural count read from the source. There are no runtime metrics β€” this skill has no downloads, installs, or telemetry to report.

8
Signals scanned
all 8 must return a state
3
Finding states
hit Β· miss Β· insufficient
4
Risk levels
🟒 🟑 🟠 πŸ”΄
0
Lines of code
pure instruction Β· no deps
01

Mandatory full scan

All eight signals must produce a result. None can be silently dropped because search came back thin.

8 / 8 Β· required Β· a skipped signal invalidates the run
02

Three-state findings

Insufficient is a legal answer. It gives the model a way to say "I don't know" instead of defaulting to safe.

hit / miss / insufficient Β· no silent default
03

Your wording is evidence

How you heard about the stock is itself a signal. "Inside information" and "guaranteed" score +2; "friend recommended", "must rise", "double" score +1.

+2 tier Β· +1 tier Β· summed into the level
04

Evidence binding

At least one concrete source URL is required, and the recommendation field cannot be left empty.

β‰₯1 source Β· recommendation mandatory
05

Four risk levels

Hit counts map to tiers, and at four or more hits the opening words of the recommendation are forced.

0–1 🟒 Β· 2–3 🟑 Β· 4–5 🟠 Β· 6+ πŸ”΄
06

Structured JSON output

Ticker, score, level, hit array with severity, boost, recommendation, warning phrases β€” machine-readable downstream.

7 fields Β· parsable Β· pairs with deep-analysis

Risk mapping Β· four tiers

🟒 SAFE0–1 signals hitno organised promotion found
🟑 NOTE2–3 signals hitverify the source
🟠 ALERT4–5 signals hitcaution, wording forced
πŸ”΄ SUSPICIOUS6+ signals hitstrongly advise avoiding
Two things read backwards on first contact: trap_score is reversed β€” 10 is safest, 1 is worst β€” and signals_hit only carries hits. Missed signals live in the prose state list, not in the JSON array.

Signal composition Β· 6 : 2

Promotion side1 Β· 2 Β· 3 Β· 6 Β· 7 Β· 8 β€” how it is being sold6
Asset side4 Β· 5 β€” fundamentals and price action2
This ratio is the capability boundary, stated as a number. Six of eight signals inspect the promotion, not the company β€” so what it detects is the organisation of a sales campaign, not manipulation itself. A corner no one is pushing to you will not appear.
Execution note. The two asset-side signals depend on data-fetch scripts from a companion skill that is not installed here. In this environment the honest state for them is insufficient β€” real coverage is 6 / 8.
04 Β· Workflow

Say what you heard, then let it be scanned.

Four steps. The first one is where most of the evidence is either preserved or destroyed.

01

Repeat what you heard

Paste the promoter's words verbatim. Do not tidy them into polite language.

Why β€” only "inside information" scores +2; "exclusive research channel" scores 0
02

Scan all eight signals

Each returns hit, miss, or insufficient, with a source. Promotional content is read as an exhibit, not as information.

Trap β€” no data means insufficient, never "miss"
03

Weight and classify

Keyword boost is added, hits are counted, and the total is mapped to one of four risk levels.

Read carefully β€” trap_score runs backwards: 10 safe β†’ 1 worst
04

Emit report and next step

Fixed JSON plus the eight-row state list, a recommendation that cannot be blank, and forced warning phrases.

Only hits appear in signals_hit; misses live in the list
INPUT SCAN WEIGH REPORT
Important boundary

This answers "is this being pushed at me in an organised way?" β€” not "is it worth buying?" A manipulated stock that nobody is promoting to you will scan clean. A genuinely bad company with no campaign behind it will also scan clean. The detection target is the sales operation, not market manipulation in general.

05 Β· Real cases

Three runs, on real tickers.

Designed as a control set rather than three variations of one demo: a negative control, a grey-zone case, and a historical replay. A negative control, a live small cap, and a replay of a case the regulator has since ruled on. All three were run in English; the ticker, the date and the retrieval count are recorded under each one.

Case 01 Β· Negative control Kweichow Moutai Β· 600519 2026-09-15 19:34 GMT+8 English prompt β†’ English report

"A friend said it's a guaranteed win." The scan disagreed.

The control case. The prompt is loaded with trigger phrases β€” "a friend recommended" (+1) and "guaranteed win" (+2) β€” and the ticker is the most heavily covered large cap in the market. If the scan flagged this, it would flag everything. It returned 0 / 8.

Result
0 / 8 · 🟒 LOW RISK
trap_score 10 Β· wording boost +3 unused
Eight misses, zero hits, zero insufficient. The +3 wording boost had nowhere to land β€” with no hits, the score stays at 10. The scan measures promotion, not quality: a company can post its first-ever annual revenue and profit decline and still come back clean.
01 Input

Verbatim prompt, exactly as submitted.

Prompt @skill:trap-detector A friend recommended I buy Kweichow Moutai (600519) and said it's a guaranteed win, told me to just hold it long term. Check whether this is a pump-and-dump. Scan all eight signals one by one β€” for each one tell me whether it's a hit, a miss, or insufficient data, and give me the source behind every conclusion. Finish with the risk level and your recommendation.
Kweichow Moutai Β· 600519
Large-cap baijiu. 2025 revenue Β₯168.838bn (βˆ’1.21%), net profit Β₯82.32bn (βˆ’4.53%) β€” the first annual double decline since listing. 2026H1 revenue +1.47%, but Q2 net profit βˆ’6.9%.
Β₯1,272.75βˆ’0.41%PE TTM 19.54turnover 0.11%YTD βˆ’5.66%institutional visits 0
02 Scan Β· eight signals

Every signal returned MISS. The basis for each one:

SignalStateBasis
1 Β· Low-quality accounts pushing in unisonMISSAll coverage from licensed institutions (25 houses, 92% positive). Institutional visits 0 (rank 116/126). Fund holding 1.18%, βˆ’0.69pp over 573 funds.
2 Β· Templated pitch languageMISSNo phrasing matrix found. One borderline post (2026-09-13) carried a disclaimer and invalidation conditions β€” logged as an edge observation, not a hit.
3 Β· Paid VIP group / livestream funnelMISSOnly generic regulator material surfaced (CSRC 2018 warning,Beijing Stock Exchange case studies). None of it points at 600519.
4 Β· Fundamentals detached from attentionMISSFalling earnings, flat-to-neutral sentiment, no institutional following. Both sides move in the same direction β€” there is no divergence to detect.
5 Β· Abnormal price actionMISSAmplitude 1.03%, turnover 0.11%, YTD βˆ’5.66%. Low-volume base building, no pump-then-distribute shape.
6 Β· "Teacher" persona promotionMISSHits were signed analyst reports with SAC numbers, and post-hoc investor commentary. No lead-generation persona.
7 Β· Cross-platform coordinated pushMISSAll social heat was consumer-level (counterfeit-baijiu controversy, app launch, packaging typo). No ticker campaign.
8 Β· Fake research / fabricated newsMISSFake material exists β€” franchise-recruitment scams,a debunked wholesale-price rumour β€” but every instance targets the product, not the share price.
03 Output
TRAP SCAN REPORT600519
signals_hit0 / 8
signals_breakdownhit 0 Β· miss 8 Β· insufficient 0
user_keyword_boost+3 (friend recommended +1 Β· guaranteed win +2)
trap_score10 / 10
risk_level🟒 LOW RISK
04 Evidence
0/8
signals hit
10
trap_score
+3
wording boost
25
covering houses
0
institutional visits
5
retrievals
Run record Β· case-materials/trap-detector/01-basics-en/run-log.md Β· screenshots shot-a-en-chat-01…05.png Β· 5 retrievals, all English-keyword

Screenshots captured from the live scan β€” click any frame to open it at full size.

Run Β· 01 β€” English prompt verbatim, app-reported 3m17s, the report header, the weighting table and the start o
Run Β· 01 β€” English prompt verbatim, app-reported 3m17s, the report header, the weighting table and the start of the signal table.
Run Β· 02 β€” the full 8-signal three-state table, 0/8 hits, 🟒 LOW RISK, trap_score 10, and the Chinese/English d
Run Β· 02 β€” the full 8-signal three-state table, 0/8 hits, 🟒 LOW RISK, trap_score 10, and the Chinese/English divergence section opening.
Run Β· 03 β€” the divergence analysis, including the AI content-farm edge case, and the start of the structured J
Run Β· 03 β€” the divergence analysis, including the AI content-farm edge case, and the start of the structured JSON output.
Run Β· 04 β€” the JSON body: trap_score 10, boost_detail, warning_phrases, and the 14 sources.
Run Β· 04 β€” the JSON body: trap_score 10, boost_detail, warning_phrases, and the 14 sources.
Run Β· 05 β€” the four-item completion check and all honest boundaries.
Run Β· 05 β€” the four-item completion check and all honest boundaries.
Honesty boundary

The Chinese run on the same ticker surfaced a fraud-exposure article naming an "Moutai VIP group" with livestream call-outs. The English run surfaced none of it. English search has almost no coverage of Chinese private-domain exposure content β€” the false-positive risk disappeared here, and so did the recall. The clean result is partly a property of the language the search ran in.

CASE 01 · BASELINE · 0 / 8 · 🟒 LOW RISK · trap_score 10 · RUN 2026-09-15 19:34
Case 02 Β· Core value Jinniu Chemical Β· 600722 2026-09-15 19:41 GMT+8 English report Β· Chinese sources

Six signals fired. Two of them were the ones that matter.

A small cap whose attention came from a film-title pun. Six of eight signals hit β€” but four of those six were the same thing counted four times. This is the case that shows both what the scan catches and how its counting inflates one finding into four.

Result
6 / 8 Β· πŸ”΄ HIGH RISK
trap_score 4 Β· wording boost +1
Six hits, two misses. The two that actually cost money β€” a 190Γ— multiple against Β₯47.93m of profit, and a distribution structure where institutions sold Β₯136.7m to retail on the day β€” are weighted the same as four signals that all describe "people are talking about this stock".
01 Input

Verbatim prompt, exactly as submitted.

Prompt @skill:trap-detector Lately my Douyin feed and the stock forums are full of Jinniu Chemical (600722) β€” the attention on it is unusually high. Check it for pump-and-dump risk. I want to know whether this is organised promotion or just organic market attention. Scan all eight signals, give me hit / miss / insufficient for each with sources attached, then the risk level and your recommendation.
Jinniu Chemical Β· 600722
Small-cap chemical. Market cap Β₯10.756bn against 2025 net profit of Β₯47.93m. Company's own 2026-03-17 filing puts static PE at 237.88Γ— versus an industry 35.97Γ—.
YTD +166.16%5d βˆ’20.03%turnover 17.51%PE TTM 190.98dividend yield 0.00%20–21 dragon-tiger listings
02 Scan Β· six hits

Signals 1, 2, 4, 5, 6, 7 hit. Signals 3 and 8 missed.

Signal 1 Β· hit
Three accounts, same copy
2026-09-08/09: near-identical posts from three accounts. A 2026-08-29 forum post describes the mechanism itself β€” teams running hundreds of accounts on shared templates.
Signal 2 Β· hit
Shared phrase book
"Scooped up from deep water", "the main force believes this logic", "wash-and-consolidate" β€” plus one reused support/resistance ladder (15.8 / 17.0 / 20.0 / 21.2).
Signal 4 Β· hit
190Γ— for Β₯47.93m
2025 revenue Β₯469.77m (βˆ’5.92%), net profit Β₯47.93m (βˆ’8.92%). 2026H1 profit +31.42% β€” to Β₯35.10m. Zero institutional visits, 100% neutral ratings.
Signal 5 Β· hit
Distribution, mirrored
On 2026-09-15: institutions net βˆ’Β₯136.7m, retail net +Β₯136.7m. On the 2026-09-02 limit-down: institutions net βˆ’Β₯299m. Seats include the "Lhasa Tiantuan" / "Wenzhou Gang" hot-money desks alongside Shanghai Stock Connect and Goldman.
Signal 6 Β· hit
Self-styled "dragon" personas
Accounts giving daily levels and direction ("target Β₯23, not leaving until it hits"). Direction without a fee β€” the promotion is the persona, not a paywall.
Signal 7 Β· weak hit
A pun, not a campaign
The Niu Lai wordplay spread across Douyin / Bilibili / forums and topped East Money's trending list on 2026-08-16 β€” on a day the stock was limit-down. Organic, with no evidence of paid placement.
Signal 3 Β· miss
No funnel found
No paid group or livestream entry for this ticker. The one forum post describing such gangs is descriptive β€” a warning about the pattern, not evidence it operates here.
Signal 8 Β· miss
Company denies rumours
2026-03-17 and 2025-06-18 filings both state no undisclosed material information. The circulating "inquiry letter" was a satirical post about the film.
03 Output
TRAP SCAN REPORT600722
signals_hit6 / 8
signals_breakdownhit 6 Β· miss 2 Β· insufficient 0
user_keyword_boost+1 (Douyin / forums "full of it", analogised to "someone in the group chat said")
trap_score4 / 10
risk_levelπŸ”΄ HIGH RISK
04 Evidence
6/8
signals hit
190.98
PE (TTM)
βˆ’Β₯136.7m
institutional net flow
+166%
year to date
20–21
dragon-tiger appearances
6
screenshots archived
Run record Β· case-materials/trap-detector/02-core-value-en/run-log.md Β· screenshots shot-b-en-chat-01…06.png Β· 6 retrievals, 5 Chinese

Screenshots captured from the live scan β€” click any frame to open it at full size.

Run Β· 01 β€” English prompt verbatim, app-reported 4m1s, the report header (ticker / scan time / trigger) and th
Run Β· 01 β€” English prompt verbatim, app-reported 4m1s, the report header (ticker / scan time / trigger) and the first two signal rows.
Run Β· 02 β€” the full 8-signal table: 6/8 hits β†’ πŸ”΄ HIGH RISK, trap_score 4.
Run Β· 02 β€” the full 8-signal table: 6/8 hits β†’ πŸ”΄ HIGH RISK, trap_score 4.
Run Β· 03 β€” why this is not a textbook case (signals missed), the money-side and content-side read, and where t
Run Β· 03 β€” why this is not a textbook case (signals missed), the money-side and content-side read, and where the 6/8 count inflates.
Run Β· 04 β€” the JSON body: signals_hit, breakdown, boost_detail, recommendation, warning_phrases.
Run Β· 04 β€” the JSON body: signals_hit, breakdown, boost_detail, recommendation, warning_phrases.
Run Β· 05 β€” the 14 sources in full, the completion check, and the first honest boundary.
Run Β· 05 β€” the 14 sources in full, the completion check, and the first honest boundary.
Run Β· 06 β€” all six honest boundaries and the archiving note.
Run Β· 06 β€” all six honest boundaries and the archiving note.
Honesty boundary

Two things this run cannot claim. First: the report is in English, but every piece of evidence behind it is Chinese β€” an eight-signal scan of an A-share small cap run purely in English returns close to zero. Second: signals 1, 2, 6 and 7 are four views of one fact β€” people are posting about the stock β€” counted as four separate hits. 6/8 overstates how organised the promotion is and understates the capital risk.

CASE 02 Β· CORE VALUE Β· 6 / 8 Β· πŸ”΄ HIGH RISK Β· trap_score 4 Β· RUN 2026-09-15 19:41
Case 03 Β· Historical replay Rendong Holdings Β· 002647 Scanned as at 2020 Retrieved 2026-09-15 19:52

A stock the CSRC later called manipulation. The scan said 🟑.

Run against 2020 material only, with 2021-and-later sources excluded. The operator controlled 83 accounts, drove the price up 380% and lost Β₯2.69bn doing it. The scan returned 3 / 8 β€” 🟑 CAUTION. This is the case that defines the boundary of what the tool can see.

Result
3 / 8 · 🟑 CAUTION
trap_score 7 Β· wording boost 0
Hits on fundamentals, price action and one persona post. Five of the six misses ask the same question: is anyone promoting this? The answer was no β€” the operator had 83 accounts and no need for an audience. He raised the price and waited for retail to follow the chart in.
01 Input

Verbatim prompt, with the time constraint stated explicitly.

Prompt @skill:trap-detector Using publicly available material from 2020 only, check Rendong Holdings (002647) for pump-and-dump risk as it stood in 2020. Ignore anything published after 2021 β€” I want the 2020 picture, not today's. Scan all eight signals against that period: hit, miss, or insufficient for each, with sources. Then give me the risk level and recommendation you would have given in 2020. Finally, in a separate paragraph, tell me what the same scan would return today, and why the two differ.
Rendong Holdings Β· 002647
2019 close Β₯16.72 β†’ 2020-11-20 high Β₯64.72. Nine-month 2020 revenue Β₯1.754bn (+89.77%) with net profit βˆ’Β₯21.92m (βˆ’144.50%); Β₯2.142bn of current liabilities due within three months against Β₯51m of unrestricted cash.
as at 2020post-2021 excludedboost 05 retrievals
02 Scan Β· three hits, five misses
SignalStateBasis as at 2020
1 Β· Low-quality accounts in unisonMISSZero dragon-tiger appearances in the run-up; daily turnover pinned near 1%. Holder count still doubled mid-year (6,638 β†’ 13,090) β€” retail arrived on their own.
2 Β· Templated pitch languageMISSForum vocabulary ("operator-run stock" / "main force" / "pig-butchering") clusters after the 11-25 crash β€” spectators, not promoters.
3 Β· Paid VIP group funnelMISSNo paid group for this ticker. Adjacent, different: an illegal margin-financing ring involving 002647 was detained on 2020-12-10, after the collapse.
4 Β· Fundamentals detachedHITThree consecutive loss-making quarters; Β₯2.142bn due within three months vs Β₯51m unrestricted cash; a Β₯350m loan in default (filed 2020-10-29). Price +278.73% year to date.
5 Β· Abnormal price actionHITCSRC later measured a 380.48% rise and 400.77% amplitude over the manipulation window. Turnover locked near 1%, minimal intraday movement, uncorrelated to the index β€” textbook control.
6 Β· "Teacher" personaHITA 2020-12-11 open letter urging holders to defend their positions, with replies alleging payment. Weak and post-crash β€” the Chinese run on the same ticker did not surface it.
7 Β· Cross-platform pushMISSNo coordination during the advance. The nine limit-ups in eight sessions came in 2021-03, outside the window.
8 Β· Fake research / newsMISSThe core narrative was real (state-controlled entry 2019-07-29, exit 2020-11-18). One genuinely misleading disclosure was flagged by the Zhejiang regulator β€” logged as a strong edge observation.
03 Output Β· then and now
TRAP SCAN REPORT Β· 2020 AS AT 2020002647
signals_hit3 / 8
user_keyword_boost0 β€” neutral phrasing, no trigger words
trap_score7 / 10
risk_level🟑 CAUTION
recommendation as at 2020Some promotion signals present. Verify the source of the information.
What the same scan returns today

Run against current material, the scan is cleaner still β€” the promotion layer never existed, and by now it has also receded. The divergence is the point: the scan measures a moment, not a company. A 🟑 issued in 2020 and a 🟒 issued today describe the same event from two distances, and neither one is the CSRC's finding of manipulation.

04 Evidence
3/8
signals hit
83
accounts (CSRC)
380.48%
rise, manipulation window
13,090
holders at Q3 2020
βˆ’Β₯2.69bn
operator's realised loss
9
screenshots archived
Run record Β· case-materials/trap-detector/03-differentiation-en/run-log.md Β· screenshots shot-c-en-chat-01…09.png Β· 5 retrievals, 2 English-keyword (both returned Chinese sources)

Screenshots captured from the live scan β€” click any frame to open it at full size.

Run Β· 01 β€” English prompt verbatim, app-reported 8m57s, the report header (scan mode / scan time / trigger) an
Run Β· 01 β€” English prompt verbatim, app-reported 8m57s, the report header (scan mode / scan time / trigger) and the keyword-boost note.
Run Β· 02 β€” the 8-signal three-state table, rows 1–5.
Run Β· 02 β€” the 8-signal three-state table, rows 1–5.
Run Β· 03 β€” signal rows 6–8, 3/8 β†’ 🟑 CAUTION, trap_score 7, the 2020-era recommendation, and the divergence not
Run Β· 03 β€” signal rows 6–8, 3/8 β†’ 🟑 CAUTION, trap_score 7, the 2020-era recommendation, and the divergence note.
Run Β· 04 β€” the Chinese/English comparison table (2/8 vs 3/8 Β· 🟑 vs 🟑 Β· 8 vs 7) and the β€œnot linguistic” argume
Run Β· 04 β€” the Chinese/English comparison table (2/8 vs 3/8 Β· 🟑 vs 🟑 Β· 8 vs 7) and the β€œnot linguistic” argument.
Run Β· 05 β€” β€œthe miss is structural”: the regulator’s findings (83 accounts, 218 trading days, 91.63% of trades
Run Β· 05 β€” β€œthe miss is structural”: the regulator’s findings (83 accounts, 218 trading days, 91.63% of trades suppressed, a Β₯2.69bn loss) against a 🟑 rating.
Run Β· 06 β€” the 2020 retail warning that the eight signals never look for, and the first half of the JSON outpu
Run Β· 06 β€” the 2020 retail warning that the eight signals never look for, and the first half of the JSON output.
Run Β· 07 β€” the JSON tail, the completion check, and β€œwhat the same scan returns today”.
Run Β· 07 β€” the JSON tail, the completion check, and β€œwhat the same scan returns today”.
Run Β· 08 β€” the 2020 vs 2026 table and why an adjudicated manipulation scores better today.
Run Β· 08 β€” the 2020 vs 2026 table and why an adjudicated manipulation scores better today.
Run Β· 09 β€” all six honest boundaries and the archiving path.
Run Β· 09 β€” all six honest boundaries and the archiving path.
Honesty boundary Β· two

One: the Chinese run on the same ticker and the same date returned 2 / 8, this one returned 3 / 8 β€” signal 6 was retrieved by one and not the other. Retrieval is not deterministic; the hit count carries a run-to-run variance the framework does not account for. Two: both runs graded a CSRC-confirmed manipulation as 🟑 CAUTION. Six of the eight signals ask whether someone is selling you the stock. Capital-driven manipulation does not need to sell.

CASE 03 · HISTORICAL REPLAY · 3 / 8 · 🟑 CAUTION · trap_score 7 · SCANNED AS AT 2020 · RETRIEVED 2026-09-15 19:52

Case structure Β· fixed five-part record

Each run is recorded in the same shape, so results can be compared rather than admired:

01 Inputthe verbatim prompt, the ticker card, the observed market data
02 Scaneight signals, each with its hit state and the source behind it
03 Outputthe JSON report, the assigned level, the safe next step
04 Evidenceretrieved figures, sources, and an honesty boundary for what was not checked
05 Verdictwhat the run got right, and where the framework was weak
06 Β· Security Β· Compatibility Β· Reliability

The scanner itself has no attack surface.

What follows is what the package actually contains β€” including the parts that limit it.

Security audit Β· 7 checks

  • βœ“0 lines of executable codepure Markdown instructions
  • βœ“No scripts, hooks, or install actionsnothing runs on setup
  • βœ“No dependencies to installno pip / npm / requirements
  • βœ“No outbound network callssearch is performed by the host agent
  • βœ“No file, credential, or key accessreads nothing from the machine
  • βœ“2 files totalSKILL.md Β· references/eight-signals.md
  • βœ“MIT Β· v3.9.4source readable end to end

Compatibility Β· 5 dependencies

  • βœ“Host agent with live searchhard requirement β€” without it, 6 of 8 signals fail
  • βœ“Chinese-language sourcesA-share verified; other markets untested
  • βœ“Companion skill for signals 4–5not installed here β†’ coverage 6 / 8
  • βœ“JSON consumer optionalpairs with deep-analysis downstream
  • βœ“Trigger by keyword or explicit requestno parameters, no configuration

Known limitations Β· 6

  1. Equal weighting. "Paid VIP funnel" and "templated phrasing" each count as one hit, though the first is far more serious. No weights, no confidence scores.
  2. Promotion-biased by construction. Six of eight signals inspect the sales operation. Capital-driven or accounting-fraud manipulation produces little for them to find.
  3. The data-source knot. Signal 4 judges fundamentals from published financials β€” and the point of a well-built fraud is to make those financials look good. The better the packaging, the weaker the signal.
  4. Result quality tracks the host model's retrieval. The same instruction run on a model that cannot search produces eight "insufficient" rows.
  5. No reference corpus. There is no blacklist or historical case library to compare against, so every run starts from scratch.
  6. Results are momentary. The scan measures whether promotion is happening now. A clean result expires; a re-run is required, not optional.
07 Β· Who it's for

For the moment before you start researching it.

The scan is a gate, placed upstream of analysis β€” not a substitute for it.

01

Retail investors

A-share holders whose information arrives through groups and short video.
Run it on any recommendation before spending an hour on the fundamentals.
02

New investors

People still calibrating what a legitimate pitch sounds like.
Paste the promoter's message unchanged β€” let the weighting judge the source.
03

Checking for someone else

Adult children verifying what a parent was told in a group.
The people these campaigns target and the people who run this tool are usually not the same person.
04

Advisers

Anyone who needs a first-pass risk note before a human conversation.
Use the JSON as triage material, then apply judgment on top.

Scan the next tip before you look into it.

Quote the message exactly. Paraphrasing it into polite language destroys the strongest signal in the whole framework.

"a friend recommended this to me" "the group says…" "the teacher is leading us into…" "is this a pump and dump?"
Copy-ready prompt Check [ticker or name] for pump-and-dump risk. Here is what I was told, quoted word for word, not rewritten: "[paste the exact message]". Scan all eight signals and give me a risk level, the evidence behind each hit, and a recommendation.