clusev/lang/en/threats.php

43 lines
1.5 KiB
PHP

<?php
// Threats (attack-detection dashboard): probe feed, KPIs, banned IPs (R16). Visible strings kept
// deliberately neutral (no "honeypot"/"decoy"/"deception") so the deception layer never reveals
// itself to a viewer. The DB action keys stay security.honeypot_*.
return [
// Header
'eyebrow' => 'Security',
'title' => 'Threats',
'subtitle' => 'Attack activity and banned IP addresses',
'probes_pill' => ':count probes (24h)',
// KPI tiles
'kpi_login_attempts' => 'Login attempts (24h)',
'kpi_probes' => 'Probes (24h)',
'kpi_banned' => 'Banned IPs',
'kpi_honeytoken' => 'Leaked credentials',
'kpi_top_ip' => 'Top attacker',
// Threat feed
'feed_title' => 'Security events',
'feed_subtitle' => 'newest first',
'tried_creds' => 'Attempted credentials',
'search_label' => 'Search threats',
'search_placeholder' => 'IP address, target …',
'pagination_nav' => 'Threat pages',
'pagination_prev' => 'Previous',
'pagination_next' => 'Next',
'empty_title' => 'No threats',
'empty_feed' => 'No threats recorded.',
'empty_filtered' => 'No threats found for “:query”.',
// Banned IPs
'banned_title' => 'Banned IPs',
'banned_subtitle' => 'active blocks',
'banned_until' => 'blocked until :time',
'reason_unknown' => 'unknown',
'unban' => 'Unblock',
'unbanned_toast' => ':ip unblocked.',
'empty_banned_title' => 'No blocks',
'empty_banned' => 'No IP addresses are currently blocked.',
];