Syllabus
Syllabus for Flowsint - a modular OSINT investigation platform.
OSINT
Open Source Intelligence consists of collecting, analyzing, and exploiting freely and openly available information from search engines, images, social networks, public archives, etc.
Investigation
A structured process aimed at collecting, correlating, and analyzing information from different sources and enrichers, in order to answer a question or solve a problem. An investigation can be exploratory (discovering unknown elements) or targeted (validating a hypothesis). An investigation can contain multiple sketches (each representing a different view or stage of the analysis) and one or more analyses.
Sketch
Visual result produced by executing one or more enrichers on one or more entities. A sketch represents the current state of the graph derived from collected data at a given moment in the investigation. Multiple sketches can exist for the same investigation to capture different perspectives or stages.
Analysis
Set of processing, interpretations, and verifications performed on data collected during the investigation. Analyses aim to identify trends, confirm or refute hypotheses, and produce actionable conclusions. They can be quantitative (measurements, statistics) or qualitative (contextual assessments, behavioral patterns).
Enricher
An enricher is an operation that, from an input element A (source entity), allows obtaining one or more elements B (target entities) by applying a search or correlation method called a pivot.
Example:
A =
my.domain.com(domain name)p = "DNS resolution" (pivot)
B =
12.23.34.45(IP address).
Pivot
A pivot is the method or technical process used to derive B from A. The pivot defines how the enricher obtains its result (e.g., DNS resolution, WHOIS lookup, API query, etc.).
Examples of pivots:
DNS Resolution → domain → IP WHOIS Lookup → IP → owner Reverse Image Search → image → web pages containing this image
Tool
A tool generally refers to a script, program, or service providing a pivot, i.e., a means to retrieve or enricher information from an input element.
Entity
An identifiable object or element manipulated by enrichers (e.g., IP address, domain, email address, user identifier, file hash, etc.). An entity is always associated with a Sketch.
Relationship
Defines a link between two entities. This link is generally named (in uppercase) and can be unidirectional or bidirectional.
Examples of relationships:
A =
my.domain.com→RESOLVES_TO→12.23.34.45
A relationship is always associated between a source node (from) and a target node (to).
Flow
The chaining of multiple enrichers, where the output of one becomes the input of the next, allowing to expand or deepen an investigation.