Auth Sessions Exploration Queries
Queries to analyze authentication sessions in Farfalla.
Sessions by Entry Point​
SELECT
auth_entry_point,
COUNT(*) AS session_count
FROM auth_sessions
GROUP BY auth_entry_point
ORDER BY session_count DESC;
Bot Sessions Count​
SELECT
COUNT(*) AS bot_sessions
FROM auth_sessions
WHERE LOWER(user_agent) REGEXP 'bot|crawl|spider|slurp';
Sessions by Tenant (Top 50)​
SELECT
COALESCE(tenant_id, 0) AS tenant_id,
COUNT(*) AS sessions
FROM auth_sessions
GROUP BY tenant_id
ORDER BY sessions DESC
LIMIT 50;
Active Sessions (Last Hour)​
-- e.g. last 60 minutes
SELECT
COUNT(*) AS active_last_hour
FROM auth_sessions
WHERE last_activity >= UNIX_TIMESTAMP() - 60 * 60;
Top User Agents​
SELECT
SUBSTRING_INDEX(user_agent, ' ', 1) AS ua_prefix,
COUNT(*) AS cnt
FROM auth_sessions
GROUP BY ua_prefix
ORDER BY cnt DESC
LIMIT 10;
Sessions by Tenant and Entry Point​
SELECT
tenant_id,
auth_entry_point,
COUNT(*) AS cnt
FROM auth_sessions
GROUP BY tenant_id, auth_entry_point
ORDER BY tenant_id, cnt DESC;