Anomaly Detection

Finds who did something anomalous and asks them for a justification

Audit records from all three paths are gathered per person and matched against detection rules. Each flagged activity becomes a review case for that person, goes through the person's justification and the reviewer's review result, and is kept in the monthly inspection report.

What is anomaly detection?

Anomaly detection finds activity in audit records that breaks policy or departs from the usual, groups it by person and lets a reviewer reach a conclusion.

Management reads the audit store every 10 seconds and matches the records against the detection rules that are turned on. SQL statements and query results from DAC, commands and file transfers from Server Gateway and prompts from AI Gateway are all recorded under the same person's name, so you see together what one person did across all three paths.

It does not stop at detection. It continues with a justification that asks the person concerned for the reason, the reviewer's review result, exceptions for activity confirmed as normal work and a monthly inspection report that brings together the month's inspections. You do not need to connect a separate analytics product.

Flow

From records to review results

Records that match a detection rule are grouped into review cases that share the same rule, person, destination and day, and then wait for review.

DACSQL statements, query resultsAI GatewayPrompts, tool callsServer GatewayCommands, file transfersAudit storeRecords by personAnomaly detectionMatched against detection rulesBlocked attemptsBulk sensitive data readOff-hours accessConnection from a new IPWho did something anomalousReview cases per personJustificationThe person concerned answers in the agentReview resultViolation, normal work, false positiveMonthly inspection reportCreated on the 1st for the previous month

Detection rules

Start with nine presets

Each rule starts as a copy of a preset. You then set its scope (destinations, people, groups), count threshold, severity and automatic justification request. Every value is selected from a list, so a single typo cannot silently disable a rule.

Detection ruleProductDefault conditionSeverity
Blocked SQL execution attemptDACEach occurrenceMedium
Restricted server command attemptServer GatewayEach occurrenceMedium
Attempt to send sensitive data to AIAI GatewayEach occurrenceHigh
Denied connection attemptsDACAI GatewayServer Gateway3 or more within 60 minutesMedium
Connection attempts blocked at the gatewayAll products3 or more within 60 minutesMedium
Frequent sensitive data readsDAC100 or more within 60 minutesMedium
Bulk sensitive data readDAC1,000 or more rows within 60 minutesHigh
Off-hours accessDACServer GatewayEach occurrenceMedium
Connection from a new IP rangeDACServer GatewayEach occurrence (after 14 days of learning per person)Medium

Every preset automatically sends a justification request to the person concerned when a review case is created. Rules apply only to records created after they are turned on. Business hours, public holidays and the learning period for connection sources are set in the detection settings.

Review and justification

Record a conclusion for every detected activity

Reviewers select a person's records from the detection list and either request a justification or review them right away. Every change is kept in the history and sealed in a hash chain.

  1. Review case

    Detections with the same rule, person, destination and day are grouped into one case. The original audit content (SQL, prompts) is not copied; only a summary is kept.

  2. Justification request

    Asks the person concerned why they did it. The person sees it as a "justification request", not as "anomalous activity".

  3. Justification

    In the desktop agent, the person concerned sees the statement they ran and answers with a category (part of my work, testing, mistake, instructed or approved, I did not do this and others) and an explanation.

  4. Justification approval

    When enabled, the person's justification approver checks the justification in the agent. This check is supporting evidence; the reviewer makes the conclusion.

  5. Review result

    Select Violation, Normal work, False positive (rule issue), False positive (data issue) or Undetermined, and add a comment. For a violation, also record the action taken.

  6. Exception

    For activity confirmed as normal work, set a scope and an expiry date, and it is not detected again until then.

Monthly inspection report

On the 1st of each month, BeeHind creates a report that brings together the previous month's detections, reviews, justifications and exceptions. It serves as evidence of the monthly access-log inspection required by Article 8(2) of Korea's Standards for Ensuring the Safety of Personal Information. Reports are never edited; generating a report again creates a new one.

  • Detection: number of review cases and people, counts by rule and by severity
  • Review: counts by result, and the actions taken on cases reviewed as violations
  • Justification: requested, submitted, submitted late, denied by the person, not submitted
  • Exceptions: newly created, revoked, currently in effect
  • Periods not inspected: audit records that could not be verified, and breaks in the chain
Example review caseAwaiting justification

kim.dev@corp

Activity
Bulk sensitive data read
Condition
1,000 or more rows within 60 minutes
Destination
orders-db (PostgreSQL)
Time
22:14, outside business hours
Rows returned
1,240 rows

This is an example for illustration. The name and figures are not from real records.

What it works with

As of October 2026

Records read
Audit records from DAC, AI Gateway and Server Gateway (OpenSearch, Elasticsearch, relational databases)
Justification answers
Desktop agent (macOS, Windows)
SIEM forwarding
Review case creation, justification submission, justification approval, review results, reopening (syslog, Splunk HEC)
History
Every change to rules, reviews, justifications and exceptions is sealed in a hash chain and verified once a day
Notifications
When the person answers "I did not do this", the reviewer is emailed right away

Known limitations

  • Rules apply only to records created after they are turned on. Past records are not detected retroactively.
  • For services that do not record plain-text reads, reads of sensitive fields without masking are not recorded, so they are not detected.
  • Off-hours access and connections from a new IP range are checked only in the records of people who have an account.
  • Records of connections made without the agent (issued connection addresses, virtual keys) do not trigger automatic justification requests. Reviewers can still send a request themselves.
  • Justifications can be requested only from people who signed in to the desktop agent within the last 90 days.

See BeeHind in your own environment

Tell us which databases, servers and AI services you need to protect and how your network is laid out. We will recommend a setup and a rollout order. You can start with a single server.