Automate security feeds without losing context
A monitored delivery path whose operator can account for accepted, rejected, delayed and delivered records.
Before you start
A feed pipeline is useful when the right recipient receives a timely, understandable event. Counting downloaded records says little about that outcome. A parser can be running while silently discarding the fields that make an event actionable.
Use one representative feed and one destination for the first evaluation. Establish a traceable path from source report to delivered event before widening the scope. The checks below are a suggested operating workflow, with product behavior linked to upstream documentation.
Have these ready
- A permitted feed, representative sample and update schedule.
- An agreed destination schema and recipient scope.
- A replayable test dataset containing good, bad and duplicate records.
1. Agree the event contract
Record the source, collection method, permitted recipients, expected update frequency and fields that must survive. Decide what an event means: an observation, a current exposure, or a report of past activity. Keep observation time separate from collection time and preserve the original reference.
Specify how the destination will recognize updates and duplicates. The same IP address appearing on two days may be two observations, not a duplicate. Write down your rule before choosing a deduplication window, and keep enough source context to revisit that decision.
2. Separate collection, parsing and enrichment
IntelMQ separates collectors, parsers, experts and outputs. Collectors obtain source material; parsers produce individual events; experts can enrich or filter them; output bots send them onward. Use these stages to isolate a source-format problem from a destination failure.
At each boundary, inspect a small sample and count what entered and left. Maintain a rejected-record path with a reason. A record missing a required timestamp should remain visible to an operator instead of disappearing into an apparently successful batch.
3. Validate with a controlled replay
Include a valid event, a duplicate, an invalid address, a missing field and a changed source format in your test dataset. Use reserved example addresses and synthetic recipients. Confirm that each item has the expected disposition, and that repeating the dataset does not cause unwanted duplicate notifications.
Test enrichment failure separately. Decide which missing enrichments should delay delivery and which can be marked unavailable. If a lookup returns an organization name, preserve when and how it was obtained; it is not automatically evidence that the organization caused the observed activity.
4. Make failure and recovery observable
IntelMQ documents queue inspection, logs and failed-message dumps. Its configuration distinguishes stopping after retries from passing over a failed message; dumping the rejected message is configurable. Review these settings explicitly, because a retry limit alone does not ensure that a failed event remains available.
Exercise a temporary destination outage in your test environment. Check backlog growth, recovery, duplicate delivery and the final event count. Alert on stale input and oldest pending work as well as process failures. Assign an operator and a recovery procedure that covers malformed input and exhausted storage.
5. Verify recipient scope before delivery
n6 documents collection and distribution of security information through a REST API and web interface for authorized users. If you evaluate it for a constituency, test with separate recipient accounts and records that should and should not be visible to each. Authentication alone is not a test of correct recipient scoping.
Start notifications with manual review of a sample. Check the destination, affected asset, observation time, source and proposed action. Capture a delivery outcome without treating a successful HTTP response or accepted email as evidence that the recipient understood or remediated the issue.
Handoff checks
Before passing the work on, confirm that:
- Counts reconcile across input, rejection, filtering and delivery.
- A source-format change produces an actionable error.
- A replay and an outage test have documented outcomes.
- Recipients see only the records intended for them.
- An operator can identify and recover delayed or rejected work.
Tools to evaluate
These profiles document different parts of the workflow. Their inclusion is not a ranking or a claim that they form an integrated stack.
IntelMQ
Evaluate for a modular collection and processing pipeline. Validate the specific collector, parser and output combination against your source and destination.
n6
Evaluate for collecting and distributing security data to authorized users. Treat recipient scoping and any format adapters as separate acceptance tests.
Sources and review
Primary documentation checked on . The numbered sequence and handoff checks are editorial recommendations. Product behavior and availability may change; this guide does not report hands-on testing.
- IntelMQ — Pipeline stages and user introduction
- IntelMQ — Queues, logging and failed messages
- IntelMQ — Error handling configuration
- n6 — Documentation and distribution model