{"version":1,"pages":[{"id":"MiCNQ3RIUo0PhZXFW4Dl","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_VTwYa","description":"... or what secator is all about.","breadcrumbs":[{"label":"GETTING STARTED"}]},{"id":"avwdFeaAKDp8DWSKLHLt","title":"Installation","pathname":"/getting-started/installation","siteSpaceId":"sitesp_VTwYa","description":"... or how to install secator and it's dependencies on different platforms.","breadcrumbs":[{"label":"GETTING STARTED"}]},{"id":"HgSp5Bqi0ZmbyLrrFYp9","title":"CLI Usage","pathname":"/getting-started/cli-usage","siteSpaceId":"sitesp_VTwYa","description":"... or how you can use secator as your pentesting swiss-knife.","breadcrumbs":[{"label":"GETTING STARTED"}]},{"id":"jSXNZ3OUwWBaTDeI3CEG","title":"Library usage","pathname":"/getting-started/library-usage","siteSpaceId":"sitesp_VTwYa","description":"... or how you can use secator as a foundation to build powerful security software.","breadcrumbs":[{"label":"GETTING STARTED"}]},{"id":"CfluoML0EsPScn5ujAG5","title":"Configuration","pathname":"/getting-started/configuration","siteSpaceId":"sitesp_VTwYa","description":"... how to configure every aspect of how secator operates.","breadcrumbs":[{"label":"GETTING STARTED"}]},{"id":"kOUE2Gbx8v5DP8XXHpN3","title":"Examples","pathname":"/getting-started/examples","siteSpaceId":"sitesp_VTwYa","description":"... or concrete use cases for secator.","breadcrumbs":[{"label":"GETTING STARTED"}]},{"id":"mnTnKnXQPG4U6WP6kW5d","title":"5 minutes secator session","pathname":"/getting-started/examples/5-minutes-secator-session","siteSpaceId":"sitesp_VTwYa","description":"or how you can hack faster than ever before...","breadcrumbs":[{"label":"GETTING STARTED"},{"label":"Examples"}]},{"id":"j2PegaJJ7b3hRU8JtNkX","title":"Global options","pathname":"/runner-options/task-options","siteSpaceId":"sitesp_VTwYa","description":"... or options that you can use in any context.","breadcrumbs":[{"label":"RUNNER OPTIONS"}]},{"id":"5YM076ehkFHcYRLFJeLb","title":"Meta options","pathname":"/runner-options/meta-options","siteSpaceId":"sitesp_VTwYa","description":"... or options that are mutualized among task categories for efficiency, speed, and user-friendliness.","breadcrumbs":[{"label":"RUNNER OPTIONS"}]},{"id":"EnTNSdRzrESXNeuCUOQK","title":"Input formats","pathname":"/runner-options/input-formats","siteSpaceId":"sitesp_VTwYa","description":"... or how to pass targets to secator.","breadcrumbs":[{"label":"RUNNER OPTIONS"}]},{"id":"ULWbWyomOyKwzO4GxrnI","title":"Output options","pathname":"/runner-options/output-options","siteSpaceId":"sitesp_VTwYa","description":"... or how to change secator's console output.","breadcrumbs":[{"label":"RUNNER OPTIONS"}]},{"id":"DUwU4QWMdPolCRSeqsU3","title":"Philosophy & design","pathname":"/in-depth/philosophy-and-design","siteSpaceId":"sitesp_VTwYa","description":"... or the core concepts behind the pillars of secator.","breadcrumbs":[{"label":"IN-DEPTH"}]},{"id":"UnsnEUniuB9QRWxydygY","title":"Distributed runs with Celery","pathname":"/in-depth/distributed-runs-with-celery","siteSpaceId":"sitesp_VTwYa","description":"... or how you can 10x your scanning speed and massively parallelize your workflows.","breadcrumbs":[{"label":"IN-DEPTH"}]},{"id":"tqhQAlN1BaQgjCKaeSdC","title":"Concepts","pathname":"/in-depth/concepts","siteSpaceId":"sitesp_VTwYa","description":"... or foundational blocks that you must understand in order to go deeper.","breadcrumbs":[{"label":"IN-DEPTH"}]},{"id":"wCrgmI8yrGDIqeUOVWcw","title":"Output types","pathname":"/in-depth/concepts/output-types","siteSpaceId":"sitesp_VTwYa","description":"... or how secator unifies all output into common schemas.","breadcrumbs":[{"label":"IN-DEPTH"},{"label":"Concepts"}]},{"id":"nfFI4xwXKZmKuslp1kd7","title":"Proxies","pathname":"/in-depth/concepts/proxies","siteSpaceId":"sitesp_VTwYa","description":"... or how to control how secator connects to targets.","breadcrumbs":[{"label":"IN-DEPTH"},{"label":"Concepts"}]},{"id":"Aks9X5Uj7bqJ2KYatydW","title":"Exporters","pathname":"/in-depth/concepts/exporters","siteSpaceId":"sitesp_VTwYa","description":"... or how to export reports to different destinations.","breadcrumbs":[{"label":"IN-DEPTH"},{"label":"Concepts"}]},{"id":"GuxroLAEbbQbQ3Z1t7lQ","title":"Runners","pathname":"/in-depth/concepts/runners","siteSpaceId":"sitesp_VTwYa","description":"... or how secator's internals work.","breadcrumbs":[{"label":"IN-DEPTH"},{"label":"Concepts"}]},{"id":"9KQiGjca02vdXEg4VXu6","title":"Drivers","pathname":"/in-depth/concepts/drivers","siteSpaceId":"sitesp_VTwYa","description":"... or how to route live results to a destination.","breadcrumbs":[{"label":"IN-DEPTH"},{"label":"Concepts"}]},{"id":"v7VjaAp4XPmLlmWIoZnN","title":"Profiles","pathname":"/in-depth/concepts/profiles","siteSpaceId":"sitesp_VTwYa","description":"... or how to manage different runner option sets effectively.","breadcrumbs":[{"label":"IN-DEPTH"},{"label":"Concepts"}]},{"id":"PRKDsVOVXwDHZDK66QGm","title":"Deployment","pathname":"/in-depth/deployment","siteSpaceId":"sitesp_VTwYa","description":"... or how to run secator anywhere.","breadcrumbs":[{"label":"IN-DEPTH"}]},{"id":"QXKGeYlEylGghZf7EE79","title":"Development setup","pathname":"/for-developers/development-setup","siteSpaceId":"sitesp_VTwYa","description":"... or how to setup a development environment for secator.","breadcrumbs":[{"label":"For developers"}]},{"id":"nUUEGObZ7lT509yAAY8j","title":"Writing tasks","pathname":"/for-developers/writing-tasks","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate new tasks with secator.","breadcrumbs":[{"label":"For developers"}]},{"id":"JlQ49S042u28PSC8435u","title":"Integrating an external command","pathname":"/for-developers/writing-tasks/integrating-an-external-command","siteSpaceId":"sitesp_VTwYa","description":"... or how to turn a command that you use daily into an overpowered machine.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"}]},{"id":"fSUuPLbobH4FDsfMcsCd","title":"Parsing JSON lines","pathname":"/for-developers/writing-tasks/integrating-an-external-command/parsing-json-lines","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate tools that output JSON lines.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"},{"label":"Integrating an external command"}]},{"id":"S7TEatgu2WWUyLcF4raF","title":"Parsing raw standard output","pathname":"/for-developers/writing-tasks/integrating-an-external-command/parsing-raw-standard-output","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate tools that prints to stdout and do not support JSON lines.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"},{"label":"Integrating an external command"}]},{"id":"MiWVhK3SuneH3gOFRSa4","title":"Parsing output files","pathname":"/for-developers/writing-tasks/integrating-an-external-command/parsing-output-files","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate tools that save their output to a file.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"},{"label":"Integrating an external command"}]},{"id":"KREgKi7XrJp4Nyd3NAzA","title":"Example: integrating ls","pathname":"/for-developers/writing-tasks/integrating-an-external-command/example-integrating-ls","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate a command without JSON output.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"},{"label":"Integrating an external command"}]},{"id":"RdGYQ3HNC9O22Xs6dUdp","title":"Example: cat hunters","pathname":"/for-developers/writing-tasks/integrating-an-external-command/example-cat-hunters","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate groups of tasks with similar options.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"},{"label":"Integrating an external command"}]},{"id":"b4lmyYwFxgej0Kilbfbf","title":"Integrate custom Python code [WIP]","pathname":"/for-developers/writing-tasks/integrate-custom-python-code-wip","siteSpaceId":"sitesp_VTwYa","description":"How to create custom tasks using pure Python code without external commands.","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"}]},{"id":"Lt1yFC8xJnJQ8sGOyttU","title":"Advanced options","pathname":"/for-developers/writing-tasks/advanced-options","siteSpaceId":"sitesp_VTwYa","description":"","breadcrumbs":[{"label":"For developers"},{"label":"Writing tasks"}]},{"id":"N87tK0ZfgW21I2ZdZTuH","title":"Writing workflows","pathname":"/for-developers/writing-workflows","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate new workflows with secator.","breadcrumbs":[{"label":"For developers"}]},{"id":"qNA2OCs3jWdgRAvRD7FS","title":"Writing scans [WIP]","pathname":"/for-developers/writing-scans-wip","siteSpaceId":"sitesp_VTwYa","description":"... or how to integrate new scans with secator.","breadcrumbs":[{"label":"For developers"}]}]}