{"id":13540349,"url":"https://github.com/google/turbinia","last_synced_at":"2026-04-26T17:00:59.947Z","repository":{"id":1891608,"uuid":"42533053","full_name":"google/turbinia","owner":"google","description":"Automation and Scaling of Digital Forensics Tools","archived":false,"fork":false,"pushed_at":"2026-04-16T19:57:35.000Z","size":90298,"stargazers_count":789,"open_issues_count":105,"forks_count":169,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-04-16T21:34:42.926Z","etag":null,"topics":["cloud","dfir","forensics","security","security-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-09-15T16:50:40.000Z","updated_at":"2026-04-16T19:57:33.000Z","dependencies_parsed_at":"2023-07-05T21:01:52.343Z","dependency_job_id":"24f8bd36-da66-4d71-932e-ca7851c39b96","html_url":"https://github.com/google/turbinia","commit_stats":{"total_commits":839,"total_committers":59,"mean_commits":"14.220338983050848","dds":0.5184743742550655,"last_synced_commit":"1430d2307bef5bf740f0e1ae69e7258e566b1cca"},"previous_names":[],"tags_count":70,"template":false,"template_full_name":null,"purl":"pkg:github/google/turbinia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fturbinia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fturbinia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fturbinia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fturbinia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/turbinia/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fturbinia/sbom","scorecard":{"id":438106,"data":{"date":"2025-08-11","repo":{"name":"github.com/google/turbinia","commit":"392f98a48c01ffe4cc1c387ac39a718e19d5f37b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.4,"checks":[{"name":"Maintained","score":5,"reason":"4 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 22/23 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/publish-pypi.yml:58","Warn: no topLevel permission defined: .github/workflows/actions.yml:1","Warn: no topLevel permission defined: .github/workflows/e2e.yml:1","Warn: no topLevel permission defined: .github/workflows/publish-pypi.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/google/.github/SECURITY.md:1","Info: Found linked content: github.com/google/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/google/.github/SECURITY.md:1","Info: Found text in security policy: github.com/google/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/actions.yml:6"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":3,"reason":"SAST tool is not run on all commits -- score normalized to 3","details":["Warn: 9 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/actions.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/actions.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/actions.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/actions.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/actions.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/actions.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/e2e.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/e2e.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/e2e.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/e2e.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/e2e.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish-pypi.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/google/turbinia/publish-pypi.yml/master?enable=pin","Warn: containerImage not pinned by hash: docker/api_server/Dockerfile:2","Warn: containerImage not pinned by hash: docker/api_server/Dockerfile:10","Warn: containerImage not pinned by hash: docker/controller/Dockerfile:1: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: containerImage not pinned by hash: docker/oauth2_proxy/Dockerfile:1: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: docker/server/Dockerfile:1: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: docker/tests/Dockerfile:1: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: docker/vscode/Dockerfile:2: pin your Docker image by updating us-docker.pkg.dev/osdfir-registry/turbinia/release/turbinia-worker-dev:latest to us-docker.pkg.dev/osdfir-registry/turbinia/release/turbinia-worker-dev:latest@sha256:44d6e6f5b68eaa19296e8a38d0aa6d87a0f4e68fef50d0be1ef5d0eb5da44729","Warn: containerImage not pinned by hash: docker/worker/Dockerfile:2: pin your Docker image by updating ubuntu:24.04 to ubuntu:24.04@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: tools/fraken/Dockerfile:5","Warn: containerImage not pinned by hash: tools/fraken/Dockerfile:51","Warn: npmCommand not pinned by hash: docker/api_server/Dockerfile:5","Warn: pipCommand not pinned by hash: docker/api_server/Dockerfile:36","Warn: pipCommand not pinned by hash: docker/controller/Dockerfile:16","Warn: pipCommand not pinned by hash: docker/controller/Dockerfile:17","Warn: pipCommand not pinned by hash: docker/server/Dockerfile:35","Warn: downloadThenRun not pinned by hash: docker/tests/Dockerfile:66","Warn: pipCommand not pinned by hash: docker/tests/Dockerfile:113","Warn: pipCommand not pinned by hash: docker/vscode/Dockerfile:18","Warn: pipCommand not pinned by hash: docker/vscode/Dockerfile:19","Warn: downloadThenRun not pinned by hash: docker/worker/Dockerfile:64","Warn: pipCommand not pinned by hash: docker/worker/Dockerfile:109","Warn: pipCommand not pinned by hash: .github/workflows/e2e.yml:60","Warn: pipCommand not pinned by hash: .github/workflows/e2e.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/publish-pypi.yml:20","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   9 third-party GitHubAction dependencies pinned","Info:   0 out of  10 containerImage dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"28 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-3ww4-gg4f-jr7f","Warn: Project is vulnerable to: PYSEC-2024-225 / GHSA-6vqw-3v5j-54x4","Warn: Project is vulnerable to: GHSA-9v9h-cgj8-h64p","Warn: Project is vulnerable to: GHSA-h4gh-qq45-vh27","Warn: Project is vulnerable to: GHSA-wj6h-64fc-37mp","Warn: Project is vulnerable to: PYSEC-2024-38","Warn: Project is vulnerable to: GHSA-xqrq-4mgf-ff32","Warn: Project is vulnerable to: GHSA-vqfr-h8mv-ghfj","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-8qvm-5x2c-j2w7","Warn: Project is vulnerable to: GHSA-75c5-xw7c-p5pm","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: PYSEC-2025-49 / GHSA-5rjg-fvgr-3xxf","Warn: Project is vulnerable to: GHSA-2c2j-9gv5-cj73","Warn: Project is vulnerable to: GHSA-f96h-pmfr-66vw","Warn: Project is vulnerable to: GHSA-34jh-p97f-mpxf","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v","Warn: Project is vulnerable to: PYSEC-2023-121","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-vhxf-7vqr-mrjg","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-x574-m823-4x7w","Warn: Project is vulnerable to: GHSA-4r4m-qw57-chr8","Warn: Project is vulnerable to: GHSA-xcj6-pq6g-qj4x","Warn: Project is vulnerable to: GHSA-356w-63v5-8wf4","Warn: Project is vulnerable to: GHSA-859w-5945-r5v3"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T05:07:24.085Z","repository_id":1891608,"created_at":"2025-08-19T05:07:24.086Z","updated_at":"2025-08-19T05:07:24.086Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32129191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-22T08:34:57.708Z","status":"ssl_error","status_checked_at":"2026-04-22T08:34:55.583Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","dfir","forensics","security","security-automation"],"created_at":"2024-08-01T09:01:47.374Z","updated_at":"2026-04-26T17:00:59.940Z","avatar_url":"https://github.com/google.png","language":"Python","readme":"# Turbinia\n![Unit tests](https://github.com/google/turbinia/actions/workflows/actions.yml/badge.svg) ![e2e tests](https://github.com/google/turbinia/actions/workflows/e2e.yml/badge.svg)\n\n## Summary\n\n**Note: Turbinia will not develop new features anymore and is in maintenance \nmode. Users should have a look at [OpenRelik](https://openrelik.org/).**\n\nTurbinia is an open-source framework for deploying, managing, and running\ndistributed forensic workloads. It is intended to automate running of common\nforensic processing tools (i.e. Plaso, TSK, strings, etc) to help with\nprocessing evidence in the Cloud, scaling the processing of large amounts of\nevidence, and decreasing response time by parallelizing processing where\npossible.\n\n\u003cimg src=\"docs/images/turbinia-logo.jpg?raw=true\" width=240\u003e\n\n## How it works\n\nTurbinia is composed of different components for the client, server and the\nworkers. These components can be run in the Cloud, on local machines, or as a\nhybrid of both. The Turbinia client makes requests to process evidence to the\nTurbinia server. The Turbinia server creates logical jobs from these incoming\nuser requests, which creates and schedules forensic processing tasks to be run\nby the workers. The evidence to be processed will be split up by the jobs when\npossible, and many tasks can be created in order to process the evidence in\nparallel. One or more workers run continuously to process tasks from the server.\nAny new evidence created or discovered by the tasks will be fed back into\nTurbinia for further processing.\n\nCommunication from the client to the server is currently done with \n[Kombu](https://github.com/celery/kombu) messaging. The worker implementation uses \n[Celery](http://www.celeryproject.org/) for task scheduling.\n\nThe main documentation for Turbinia can be\n[found here](https://turbinia.readthedocs.io/). You can also find out more about\nthe architecture and\n[how it works here](https://turbinia.readthedocs.io/en/latest/user/how-it-works.html).\n\n## Status\n\nTurbinia is currently in Alpha release.\n\n## Installation\n\nThere is an\n[installation guide here](https://turbinia.readthedocs.io/en/latest/user/install.html).\n\n## Usage\n\nThe basic steps to get things running after the initial installation and\nconfiguration are:\n\n*   Start Turbinia server component with `turbiniactl server` command\n*   Start Turbinia API server component with `turbiniactl api_server` command if using Celery\n*   Start one or more Turbinia workers with `turbiniactl celeryworker`\n*   Install `turbinia-client` via `pip install turbinia-client`\n*   Send evidence to be processed from the turbinia client with `turbinia-client submit ${evidencetype}`\n*   Check status of running tasks with `turbinia-client status`\n\nturbinia-client can be used to interact with Turbinia through the API server component, and here is the basic\nusage:\n\n```\n$ turbinia-client -h\nUsage: turbinia-client [OPTIONS] COMMAND [ARGS]...\n\n  Turbinia API command-line tool (turbinia-client).\n\n                          ***    ***\n                           *          *\n                      ***             ******\n                     *                      *\n                     **      *   *  **     ,*\n                       *******  * ********\n                              *  * *\n                              *  * *\n                              %%%%%%\n                              %%%%%%\n                     %%%%%%%%%%%%%%%       %%%%%%\n               %%%%%%%%%%%%%%%%%%%%%      %%%%%%%\n  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  ** *******\n  %%                                                   %%  ***************\n  %%                                (%%%%%%%%%%%%%%%%%%%  *****  **\n    %%%%%        %%%%%%%%%%%%%%%\n    %%%%%%%%%%                     %%          **             ***\n       %%%                         %%  %%             %%%           %%%%,\n       %%%      %%%   %%%   %%%%%  %%%   %%%   %%  %%%   %%%  %%%       (%%\n       %%%      %%%   %%%  %%%     %%     %%/  %%  %%%   %%%  %%%  %%%%%%%%\n       %%%      %%%   %%%  %%%     %%%   %%%   %%  %%%   %%%  %%% %%%   %%%\n       %%%        %%%%%    %%%       %%%%%     %%  %%%    %%  %%%   %%%%%\n\n  This command-line tool interacts with Turbinia's API server.\n\n  You can specify the API server location in ~/.turbinia_api_config.json\n\nOptions:\n  -c, --config_instance TEXT  A Turbinia instance configuration name.\n                              [default: (dynamic)]\n  -p, --config_path TEXT      Path to the .turbinia_api_config.json file..\n                              [default: (dynamic)]\n  -h, --help                  Show this message and exit.\n\nCommands:\n  config    Get Turbinia configuration.\n  evidence  Get or upload Turbinia evidence.\n  jobs      Get a list of enabled Turbinia jobs.\n  result    Get Turbinia request or task results.\n  status    Get Turbinia request or task status.\n  submit    Submit new requests to the Turbinia API server.\n```\n\nCheck out the `turbinia-client` documentation [page](https://turbinia.readthedocs.io/en/latest/user/turbinia-client.html#turbinia-api-cli-tool-turbinia-client) for a detailed user guide.\n\nYou can also interact with Turbinia directly from Python by using the API library. We provide some examples [here](https://github.com/google/turbinia/tree/master/turbinia/api/client)\n\n## Other documentation\n\n*   [Main Documentation](https://turbinia.readthedocs.io)\n*   [Installation](https://turbinia.readthedocs.io/en/latest/user/install.html)\n*   [How it works](https://turbinia.readthedocs.io/en/latest/user/how-it-works.html)\n*   [Operational Details](https://turbinia.readthedocs.io/en/latest/user/operational-details.html)\n*   [Turbinia client CLI tool](https://turbinia.readthedocs.io/en/latest/user/turbinia-client.html#turbinia-api-cli-tool-turbinia-client)\n*   [Turbinia API server](https://turbinia.readthedocs.io/en/latest/user/api-server.html)\n*   [Turbinia Python API library](https://github.com/google/turbinia/tree/master/turbinia/api/client)\n*   [Contributing to Turbinia](https://turbinia.readthedocs.io/en/latest/developer/contributing.html)\n*   [Developing new Tasks](https://turbinia.readthedocs.io/en/latest/developer/developing-new-tasks.html)\n*   [FAQ](https://turbinia.readthedocs.io/en/latest/user/faq.html)\n*   [Debugging and Common Errors](https://turbinia.readthedocs.io/en/latest/user/debugging.html)\n*   [Using Docker to execute jobs](https://turbinia.readthedocs.io/en/latest/user/using-docker.html)\n\n##### Obligatory Fine Print\n\nThis is not an official Google product (experimental or otherwise), it is just\ncode that happens to be owned by Google.\n","funding_links":[],"categories":["\u003ca id=\"e1fc1d87056438f82268742dc2ba08f5\"\u003e\u003c/a\u003e事件响应\u0026\u0026取证\u0026\u0026内存取证\u0026\u0026数字取证","Challenges","Tools","Python","Python (1887)","\u003ca id=\"ecb63dfb62722feb6d43a9506515b4e3\"\u003e\u003c/a\u003e新添加","Forensics"],"sub_categories":["\u003ca id=\"1fc5d3621bb13d878f337c8031396484\"\u003e\u003c/a\u003e取证\u0026\u0026Forensics\u0026\u0026数字取证\u0026\u0026内存取证","Frameworks","Steganography"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fturbinia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fturbinia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fturbinia/lists"}