Manual Alarm Control Panel could allow to set several different security codes, similar to commercial alarms.
It would be nice for each security code to have the name property and for this name to be shown in the history in the interface.
This would avoid having to share the codes and would allow tracking who (by possession of the code) triggered the alarm.
It would be something like in the YAML configuration:
alarm_control_panel:
- platform: manual
name: Home Alarm
codes:
- code: "1234"
name: Person 1
- code: "5678"
name: Person 2