| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- ---
- title: "Syllabus"
- description: "Syllabus, just to make sure we speak the same language. Those definitions apply in the context of Flowsint platform."
- category: "Overview"
- order: 2
- author: "Flowsint Team"
- tags: ["documentation", "overview", "syllabus"]
- version: "1.2.8"
- last_updated_at: "2026-05-15"
- ---
- ### 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**. In the graph, entities are represented as **nodes** (see [Graph format](/docs/developers/graph-format) for technical details).
- ### 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*). In the graph, relationships are represented as **edges** (see [Graph format](/docs/developers/graph-format) for technical details).
- ### Flow
- The chaining of multiple enrichers, where the output of one becomes the input of the next, allowing to expand or deepen an investigation.
|