Tasks are very simple units of functionality that operate on the entity passed to them. They can modify the entity and/or create new entities.
There are a couple different “types” of tasks:
Discovery tasks: These are normal tasks that take a single entity and create new entities. Most tasks in Intrigue Core are discovery tasks.
Enrichment tasks: These tasks always run when a new entity is created, ensuring that the entity is built out before it’s marked “enriched.”
Import tasks: These tasks import information from a source, usually creating many many entities.
Vuln Check tasks: These tasks check for a given vulnerability and if found, create an issue.
Have a look at the existing Intrigue Core tasks here in the core repository!