# Secator docs ## Secator docs - [Introduction](https://docs.freelabz.com/getting-started/readme.md): ... or what secator is all about. - [Installation](https://docs.freelabz.com/getting-started/installation.md): ... or how to install secator and it's dependencies on different platforms. - [CLI Usage](https://docs.freelabz.com/getting-started/cli-usage.md): ... or how you can use secator as your pentesting swiss-knife. - [Library usage](https://docs.freelabz.com/getting-started/library-usage.md): ... or how you can use secator as a foundation to build powerful security software. - [Configuration](https://docs.freelabz.com/getting-started/configuration.md): ... how to configure every aspect of how secator operates. - [Configuration reference](https://docs.freelabz.com/getting-started/configuration/configuration-reference.md): ... or every configuration option, its default and its env var. - [Querying results & reports](https://docs.freelabz.com/getting-started/querying-results.md): ... or how to find, filter and reuse everything secator has found. - [Examples](https://docs.freelabz.com/getting-started/examples.md): ... or concrete use cases for secator. - [5 minutes secator session](https://docs.freelabz.com/getting-started/examples/5-minutes-secator-session.md): or how you can hack faster than ever before... - [Global options](https://docs.freelabz.com/runner-options/task-options.md): ... or options that you can use in any context. - [Meta options](https://docs.freelabz.com/runner-options/meta-options.md): ... or options that are mutualized among task categories for efficiency, speed, and user-friendliness. - [Input formats](https://docs.freelabz.com/runner-options/input-formats.md): ... or how to pass targets to secator. - [Output options](https://docs.freelabz.com/runner-options/output-options.md): ... or how to change secator's console output. - [Philosophy & design](https://docs.freelabz.com/in-depth/philosophy-and-design.md): ... or the core concepts behind the pillars of secator. - [Distributed runs with Celery](https://docs.freelabz.com/in-depth/distributed-runs-with-celery.md): ... or how you can 10x your scanning speed and massively parallelize your workflows. - [AI task](https://docs.freelabz.com/in-depth/ai-task.md): ... or how to run an autonomous, permission-gated pentest agent with secator. - [Concepts](https://docs.freelabz.com/in-depth/concepts.md): ... or foundational blocks that you must understand in order to go deeper. - [Output types](https://docs.freelabz.com/in-depth/concepts/output-types.md): ... or how secator unifies all output into common schemas. - [Proxies](https://docs.freelabz.com/in-depth/concepts/proxies.md): ... or how to control how secator connects to targets. - [Exporters](https://docs.freelabz.com/in-depth/concepts/exporters.md): ... or how to export reports to different destinations. - [Runners](https://docs.freelabz.com/in-depth/concepts/runners.md): ... or how secator's internals work. - [Drivers](https://docs.freelabz.com/in-depth/concepts/drivers.md): ... or how to route live results to a destination. - [Profiles](https://docs.freelabz.com/in-depth/concepts/profiles.md): ... or how to manage different runner option sets effectively. - [Workspaces](https://docs.freelabz.com/in-depth/concepts/workspaces.md): ... or how to keep each engagement's results separate. - [Running internal scans on the platform](https://docs.freelabz.com/in-depth/running-internal-scans-on-the-platform.md): ... or how to scan targets that aren't reachable from the platform, and still see the runners and findings show up there. - [Deployment](https://docs.freelabz.com/in-depth/deployment.md): ... or how to run secator anywhere. - [Development setup](https://docs.freelabz.com/for-developers/development-setup.md): ... or how to setup a development environment for secator. - [Writing tasks](https://docs.freelabz.com/for-developers/writing-tasks.md): ... or how to integrate new tasks with secator. - [Integrating an external command](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command.md): ... or how to turn a command that you use daily into an overpowered machine. - [Parsing JSON lines](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/parsing-json-lines.md): ... or how to integrate tools that output JSON lines. - [Parsing raw standard output](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/parsing-raw-standard-output.md): ... or how to integrate tools that prints to stdout and do not support JSON lines. - [Parsing output files](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/parsing-output-files.md): ... or how to integrate tools that save their output to a file. - [Example: integrating ls](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/example-integrating-ls.md): ... or how to integrate a command without JSON output. - [Example: cat hunters](https://docs.freelabz.com/for-developers/writing-tasks/integrating-an-external-command/example-cat-hunters.md): ... or how to integrate groups of tasks with similar options. - [Integrate custom Python code \[WIP\]](https://docs.freelabz.com/for-developers/writing-tasks/integrate-custom-python-code-wip.md): How to create custom tasks using pure Python code without external commands. - [Advanced options](https://docs.freelabz.com/for-developers/writing-tasks/advanced-options.md) - [Writing workflows](https://docs.freelabz.com/for-developers/writing-workflows.md): ... or how to integrate new workflows with secator. - [Writing scans \[WIP\]](https://docs.freelabz.com/for-developers/writing-scans-wip.md): ... or how to integrate new scans with secator.