Skip to main content

ThreatWatch Information Gathering Script

Project description

=====
twigs
=====


.. image:: https://img.shields.io/pypi/v/twigs.svg
:target: https://pypi.python.org/pypi/twigs

.. image:: https://readthedocs.org/projects/twigs/badge/?version=latest
:target: https://twigs.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status




ThreatWatch Information Gathering Script


* Free software: GNU General Public License v3
* Documentation: https://twigs.readthedocs.io.


Features
--------

twigs.py - A python script to discover various types of assets (cloud-based, Linux hosts, containers, open source and more).

Note - it is recommended to use virtual environments to create isolated Python environments and reduce dependency conflicts.

$ python twigs.py --help
usage: twigs.py [-h] --handle HANDLE --token TOKEN [--instance INSTANCE]
{aws,opensource,host,docker} ...

ThreatWatch Information Gathering Script (twigs) to discover assets like hosts, cloud instances, containers and opensource projects

optional arguments:
-h, --help show this help message and exit
--handle HANDLE The ThreatWatch registered email id/handle of the user
--token TOKEN The ThreatWatch API token of the user
--instance INSTANCE The ThreatWatch instance. Defaults to ThreatWatch
Cloud SaaS.

modes:
Discovery modes supported

{aws,opensource,host,docker}
aws Discover AWS instances
opensource Discover open source assets
host Discover linux host assets
docker Discover docker instances

Mode: aws
$ python twigs.py aws --help
usage: twigs.py aws [-h] --aws_account AWS_ACCOUNT --aws_access_key
AWS_ACCESS_KEY --aws_secret_key AWS_SECRET_KEY
--aws_region AWS_REGION --aws_s3_bucket AWS_S3_BUCKET

optional arguments:
-h, --help show this help message and exit
--aws_account AWS_ACCOUNT
AWS account ID
--aws_access_key AWS_ACCESS_KEY
AWS access key
--aws_secret_key AWS_SECRET_KEY
AWS secret key
--aws_region AWS_REGION
AWS region
--aws_s3_bucket AWS_S3_BUCKET
AWS S3 inventory bucket

Mode: opensource
$ python twigs.py opensource --help
usage: twigs.py opensource [-h] --repo REPO --type
{python,ruby,nodejs,dotnet,yarn}
[--assetid ASSETID] [--assetname ASSETNAME]

optional arguments:
-h, --help show this help message and exit
--repo REPO Local path or git repo url for project
--type {python,ruby,nodejs,dotnet,yarn}
Type of open source component to scan for
--assetid ASSETID A unique ID to be assigned to the discovered asset
--assetname ASSETNAME
A name/label to be assigned to the discovered asset

Mode: host
$ python twigs.py host --help
usage: twigs.py host [-h] [--assetid ASSETID] [--assetname ASSETNAME]

optional arguments:
-h, --help show this help message and exit
--assetid ASSETID A unique ID to be assigned to the discovered asset
--assetname ASSETNAME
A name/label to be assigned to the discovered asset

Mode: docker
$ python twigs.py docker --help
usage: twigs.py docker [-h] --image IMAGE [--assetid ASSETID]
[--assetname ASSETNAME]

optional arguments:
-h, --help show this help message and exit
--image IMAGE The docker image (repo:tag) which needs to be
inspected. If tag is not given, "latest" will be
assumed.
--assetid ASSETID A unique ID to be assigned to the discovered asset
--assetname ASSETNAME
A name/label to be assigned to the discovered asset

Note: For Windows hosts, you can use provided PowerShell script (windows_discovery.ps1) for discovery. It requires PowerShell 3.0 or higher.

usage: .\\windows_discovery.ps1 -?

windows_discovery.ps1 [-tw_handle] <string> [-tw_api_key] <string> [[-tw_instance] <string>] [-asset_id] <string> [<CommonParameters>]

Credits
-------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage


=======
History
=======

0.1.0 (2019-03-18)
------------------

* First release on PyPI.


Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twigs-1.0.4.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

twigs-1.0.4-py2.py3-none-any.whl (14.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file twigs-1.0.4.tar.gz.

File metadata

  • Download URL: twigs-1.0.4.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15+

File hashes

Hashes for twigs-1.0.4.tar.gz
Algorithm Hash digest
SHA256 e0104d14dc8fb29b65ca5dda662f27c6b66154f3e941de275f534901fc0804aa
MD5 f73c8ba6b94974b27b4f169a3116da90
BLAKE2b-256 79c333b853d975c961ffe2e879cfb7f8974d38be15588970c773684963dbadcf

See more details on using hashes here.

File details

Details for the file twigs-1.0.4-py2.py3-none-any.whl.

File metadata

  • Download URL: twigs-1.0.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15+

File hashes

Hashes for twigs-1.0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7d03194dfa5e3875fe85d7d45d63b9fbcbb32ecc9e29c795c727c76c53388afb
MD5 5337e2af970ef89c52bbd8ccabf811d9
BLAKE2b-256 83d25298b30248fd36f48e7e7960c90a28c41c93bbd7f7ddf4d41d1d36c68f4f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page