Ugly Green Logo

4n6ir.com

GitHub Organization

OSINT Monitoring

May 31, 2026

Open Source Intelligence Monitoring

by John Lukach

Today I launched the third edition of OSINT Monitoring, focused on watchlist-based domain monitoring through a web interface with email alerts. The code is open at github.com/4n6ir/osint.4n6ir.com.

This project started as Project Caretaker in August 2023, with a second edition in December 2025. The goal has stayed the same: make monitoring transparent and practical without hiding how results are produced.

Here is the full sign-in and review flow in the current release.

landing page

Open osint.4n6ir.com and select Sign In.

email address

Enter your Email Address. Depending on account status, you can continue sign-in or complete account creation.

verification code

If this is a new account, enter the Verification Code sent to that address.

sign in code

Enter the one-time Sign-In Code to complete authentication.

Login and account verification codes are sent from hello@4n6ir.com.

home page

After sign-in, the Home View lets you add or remove domains in your watchlist.

submission successful

Each submission returns a result page confirming success or explaining the validation issue.

populated home page

Back on Home View, the domain appears under Watchlist. If there are priority findings, the watchlist entry is emphasized.

In the top-right toolbar:

domain view

Open the domain to inspect grouped findings. In this release, everyone gets Suspect Domains -> Open Source Intelligence.

Exact SLD matches are highlighted in red, and permutation-driven matches are highlighted in orange.

domain view expanded

Expanded sections show matching domains with source attribution, so you can quickly review where each signal came from.

permutations view

The Permutations View shows generated variations and lets you enable or disable each one. Entries include domain and source counts to help tune noise.

One practical note: these are signals for review, not automatic proof of malicious activity. Feeds also refresh throughout the day, so very recent changes may take time to appear.

How alerts are sent

Digest email is driven by DynamoDB stream INSERT events. In plain terms: when a new object is created in the osint table, it is added to digest processing. Updates to existing objects are not treated as new digest events.

Digest output is sent as a numbered list, and domain lines are defanged in email body text (for example, 4n6ir.com becomes 4n6ir[.]com).

Digest emails are sent from hello@4n6ir.com. These messages are sent as plain text. By signing up, you agree to receive required service emails, including sign-in codes and alert digest messages.

Run timing and first run behavior

When you add a domain to your watchlist, the platform checks the state record for that domain and user.

The daily fan-out job runs at 01:20 UTC and re-queues tracked domains.

Permutation threshold behavior

Each account has a threshold value. During search, every enabled permutation tracks cumulative unique-domain matches.

This is why some permutations may appear disabled after processing, even if you initially left them on.

Quick start checklist

Use this checklist to get running fast:

  1. Sign in with your email and complete the one-time code flow.
  2. Add one base domain per entry (4n6ir.com, not subdomains).
  3. Check your profile values in the UI (Sponsor, Monitors, Threshold).
  4. Stay within your monitor count limit when adding domains.
  5. Open each domain and review Suspect Domains -> Open Source Intelligence first.
  6. Use Permutations View to disable obvious noise terms manually.
  7. Watch for digest emails with defanged domain entries.

Critical note:

tags: dns - domain - osint