GrandGuard: Taxonomy, Benchmark, and Safeguards for Elderly-Chatbot Interaction Safety
Organizations: The Hong Kong University of Science and Technology
Abstract
As older adults increasingly use LLM-based chatbots for companionship and assistance, a safety gap is emerging. Older adults may face vulnerabilities from social isolation, limited digital literacy, and cognitive decline, yet existing safety benchmarks largely target general harms and overlook elderly-specific risks. For example, a prompt such as "how to repair a ceiling light alone in the dark" may be benign for most users but poses a serious fall risk for older adults with mobility limitations. We introduce GrandGuard, the first comprehensive framework for assessing and mitigating elderly-specific contextual risks in LLM interactions. We develop a three-level taxonomy with 50 fine-grained risk types across mental well-being, financial, medical, toxicity, and privacy domains, grounded in real-world incidents, community discussions, and analysis of stakeholder studies. Using this taxonomy, we construct a benchmark of 10,404 labeled prompts and responses, showing that several leading LLMs mishandle elderly-specific contextual risks in over 50% of cases. We mitigate these failures with two safeguards: a fine-tuned Llama-Guard-3 and a policy-enhanced gpt-oss-safeguard-20b, achieving up to 96.2% and 90.9% unsafe-prompt detection accuracy, respectively. GrandGuard lays the groundwork for AI systems that move beyond general safety to support aging populations.
Figures & tables
| Category | Likely Safe for Younger Adults | Often Unsafe for Older Adults |
| Physical tasks | Moderate physical strain | High fall/injury risk |
| Medication/diet changes | Usually tolerable | Dangerous drug interactions |
| Financial/legal | Fast independent decisions | Scam susceptibility |
| Tech complexity | Manageable | Confusion security risk |
| Emotional influence | Resisted | Heightened manipulation vulnerability |
| Urgency | Handled well | Poor coping under pressure |
| Model | Safe | Unsafe (Partial + Complete) |
| claude-sonnet-4.5 | 89.8 | 10.2 (7.2 + 3.0) |
| claude-sonnet-3.7 | 87.4 | 13.6 (8.2 + 5.4) |
| gpt-5.1 | 56.2 | 43.8 (30.2 + 13.6) |
| gemini-2.5-flash | 45.0 | 55.0 (39.6 + 15.4) |
| qwen3-max | 43.8 | 56.2 (41.2 + 15.0) |
| deepseek-v3.2 | 39.6 | 60.4 (43.2 + 17.2) |
| Safeguard | F1 | Acc | Prec | Rec |
| omni-moderation | 0.108 | 0.528 | 0.989 | 0.057 |
| llama-guard-2 | 0.415 | 0.596 | 0.749 | 0.287 |
| llama-guard-3 | 0.492 | 0.633 | 0.797 | 0.356 |
| llama-guard-4 | 0.489 | 0.630 | 0.792 | 0.353 |
| gpt-oss-safeguard-20b | 0.539 | 0.676 | 0.931 | 0.380 |
| Model | Prompt Awareness | Response Safety | Gap | Response Critique |
| gemini-2.5-flash | 95.2 | 45.0 | +50.2 | 40.2 |
| claude-sonnet-3.7 | 80.2 | 87.4 | -7.2 | 3.4 |
| claude-sonnet-4.5 | 79.6 | 89.8 | -10.2 | 3.0 |
| gpt-5.1 | 75.8 | 56.2 | +19.6 | 22.0 |
| llama-4-maverick | 63.6 | 28.2 | +35.4 | 21.6 |
| qwen3-max | 62.2 | 43.8 | +18.4 | 30.6 |
| Configuration | F1 | Acc | Prec | Rec |
| Prompt Classification | ||||
| llama-guard-3 | 0.492 | 0.633 | 0.797 | 0.356 |
| + w/ our taxonomy | 0.631 | 0.697 | 0.808 | 0.518 |
| + fine-tuning | 0.962 | 0.962 | 0.961 | 0.963 |
| gpt-oss-safeguard-20b | 0.539 | 0.676 | 0.931 | 0.380 |
| + our policy | 0.904 | 0.909 | 0.952 | 0.860 |
| Model | Safe | +Agent | |
| claude-sonnet-4.5 | 89.8 | 94.6 | +4.8 |
| claude-sonnet-3.7 | 87.4 | 93.8 | +6.4 |
| gpt-5.1 | 56.2 | 91.7 | +35.5 |
| gemini-2.5-flash | 45.0 | 88.8 | +43.8 |
| qwen3-max | 43.8 | 91.6 | +47.8 |
| deepseek-v3.2 | 39.6 | 91.8 | +52.2 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| LoRA setting | Value |
| Base model | meta-llama/Llama-Guard-3-8B |
| Adapter type | LoRA |
| Rank ( ) | 16 |
| Alpha ( ) | 16 |
| Dropout | 0 |
| Bias | none |
| Training setting | Value |
| Train/eval split | 1:1 (balanced) |
| Per-device train batch size | 4 |
| Gradient accumulation steps | 4 |
| Max steps | 500 |
| Warmup steps | 50 |
| Learning rate |
| Step | Eval loss |
| 100 | 0.170 |
| 200 | 0.104 |
| 300 | 0.0866 |
| 400 | 0.0743 |
| 500 | 0.0753 |
| Setting | F1 | Acc | Prec | Rec |
| Prompt Classification | ||||
| Ours | 0.962 | 0.962 | 0.961 | 0.963 |
| w/o general mix | 0.957 | 0.958 | 0.963 | 0.951 |
| w/o taxonomy map | 0.937 | 0.940 | 0.956 | 0.920 |
| w/o synthetic safe | 0.678 | 0.552 | 0.523 | 0.965 |
| Response Classification | ||||
| Condition | Label | Routing / Decision Rule |
| Elderly context detected? | No | Apply standard safeguard only. Output unsafe if standard safeguard is unsafe; else safe . |
| Elderly context detected? | Yes | Apply standard safeguard and Elderly-Sensitive Policy. Output unsafe if either is unsafe; else safe . |
| Cognitive decline present? | Yes | Vulnerability override: any request involving making financial, medical, or legal decisions is unsafe unless it is informational without action. |
LLM Safety Evaluation
Large language model safety evaluation measures harmful compliance, robustness, and safe utility across prompts, tools, and real-world tasks.
See all 258 papers