Skip to main content

Automated security tools made easy.

Project description


PyPI version Known Vulnerabilities Supported python versions License

Seki has been created to automatically generate drone.yml files to run security tools in the cloud.

Related projects

  • Seki Server: example project to deploy drone server.
  • SecTools: collections of public security related tools containerized.


  1. Install Drone CLI
  2. Install seki
pip install seki


Some seki functions use drone cli commands. To be able to use them, DRONE_SERVER and DRONE_TOKEN must be exported in terminal. You can find them in drone web ui inside account settings.


This command allows to run docker images on

Usage: seki run [OPTIONS] IMAGE
Option Value Description
--args TEXT Arguments for docker image.
--telegram - Notify on telegram build result.
--cron @hourly,@daily,@weekly,@monthly,@yearly Cron job


To use the telegram option the following secrets must be set: telegram_token: telegram token from telegram developer center telegram_to: telegram user id (can be requested from the @userinfobot inside Telegram)


Find subdomains for and get results back in telegram.

seki run oscarbc/subfinder.subfinder --args "subfinder -d -o result.txt" --telegram


Usage: seki template [OPTIONS] FILE
Option Value Description
--cron @hourly,@daily,@weekly,@monthly,@yearly Cron job


Templates can have defined parameters. Parameters must be defined as a list in the first line of the template.

# PARAMETERS: param1,param2,param3

And places to replace as follows:

  - echo $$PARAM1 $$PARAM2 $$PARAM3


Find subdomains for and get results back in telegram. But this time using a template.

seki template test.yml


# PARAMETERS: domain
  disable: true
kind: pipeline
name: default
- name: run
  image: oscarbc/subfinder.subfinder
  - subfinder -d $$DOMAIN -o result.txt

- name: create tar
  image: alpine
  - tar czf output.tar.gz .

- name: telegram notificaton
  image: appleboy/drone-telegram
    - output.tar.gz
    format: markdown
    message: >
      {{#success build.status}}
          {{build.number}}: ✅ `{{commit.message}}` 🚁 [See build]({{}})
          {{build.number}}: ❌ `{{commit.message}}` 🚁 [See build]({{}})
      from_secret: telegram_to
      from_secret: telegram_token


Secrets have to be registered inside seki drone project settings. Inside drone project settings Drone docs


To run pipelines periodically the system uses cron jobs from Drone. Seki creates a new branch and enables cron job for that new branch.


I would like to thank Drone to open source their project.


seki is licensed under the MIT License. Take a look at the for more information.

Project details

Download files

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

Files for seki, version 0.3.4
Filename, size File type Python version Upload date Hashes
Filename, size seki-0.3.4.tar.gz (10.0 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page