diff --git a/LICENSE b/LICENSE index 9cecc1d4..2904afa6 100644 --- a/LICENSE +++ b/LICENSE @@ -632,7 +632,7 @@ state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} + Copyright (C) 2016 Future Architect, Inc. Japan. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - {project} Copyright (C) {year} {fullname} + Vuls Copyright (C) 2016 Future Architect, Inc. Japan. This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/NOTICE b/NOTICE new file mode 100644 index 00000000..5b5f2ef5 --- /dev/null +++ b/NOTICE @@ -0,0 +1,2 @@ +Vuls Copyright (C) 2016 Future Architect, Inc. Japan. + diff --git a/README.ja.md b/README.ja.md new file mode 100644 index 00000000..43283207 --- /dev/null +++ b/README.ja.md @@ -0,0 +1,112 @@ + +# Vuls: VULnerability Scanner + +Vulnerability scanner for Linux, agentless, written in golang. + +Slackチームは[こちらから](http://goo.gl/forms/xm5KFo35tu)参加できます。(日本語でオッケーです) + +[![asciicast](https://asciinema.org/a/bazozlxrw1wtxfu9yojyihick.png)](https://asciinema.org/a/bazozlxrw1wtxfu9yojyihick) + +![Vuls-slack](img/vuls-slack-ja.png) + + +[README in English](https://github.com/future-architect/vuls/blob/master/README.md) + + +---- + +# Abstract + +- 毎日のように発見される脆弱性の調査、ソフトウェアアップデート作業はシステム管理者にとって大変なタスクである +- サービス停止リスクを恐れてパッケージマネージャの自動アップデート機能を使わずに手動で行うケースも多いが、手動での運用には以下の問題がある + - NVDやJVNなどの脆弱性データベースの新着情報をウォッチするのが大変 + - サーバにインストールされているソフトウェアは膨大であり、全てを人が把握するのは困難 + - 特にサーバ台数が多い場合は、新たに発見された脆弱性が自分の管理するどのサーバに該当するのかの調査コストが大きく、また漏れる可能性がある + - 最新情報を見逃したら脆弱性が放置されたままになる + +- Vulsはサーバに存在する脆弱性を自動スキャンし、詳細情報をレポートする + - システムに関係あるもののみ教えてくれる + - その脆弱性に該当するサーバを教えてくれる + - 自動スキャンのため脆弱性対策漏れを防ぐことができる + - CRONなどで定期実行、レポートすることで脆弱性放置を防ぐことできる + +- Vulsはシステム管理者の日々の脆弱性対応を助け、システムをセキュアに保つために有用なツールとなることを目指している + +![Vuls-Motivation](img/vuls-motivation.png) + +---- + +# Main Features + +- Linuxサーバに存在する脆弱性をスキャン + - Ubuntu, Debian, CentOS, Amazon Linux, RHELに対応 + - クラウド、オンプレミス、Docker +- OSパッケージ管理対象外のミドルウェアをスキャン + - プログラミング言語のライブラリやフレームワーク、ミドルウェアの脆弱性スキャン + - CPEに登録されているソフトウェアが対象 +- エージェントレスアーキテクチャ + - スキャン対象サーバにSSH接続可能なマシン1台にセットアップするだけで動作 + - 複数のSSH認証方式をサポート + - SSH agent + - SSH public key authentication (with password, empty password) + - Password authentication +- 設定ファイルのテンプレート自動生成 + - CIDRを指定してサーバを自動検出、設定ファイルのテンプレートを生成 +- EmailやSlackで通知可能(日本語でのレポートも可能) +- 付属するTerminal-Based User Interfaceビューアでは、Vim風キーバインドでスキャン結果を参照可能 + +---- + +# レポートの日本語化 + +- JVNから日本語の脆弱性情報を取得 + ``` + $ go-cve-dictionary fetchjvn -help + fetchjvn: + fetchjvn [-dump-path=$PWD/cve] [-dpath=$PWD/vuls.sqlite3] [-week] [-month] [-entire] + + -dbpath string + /path/to/sqlite3/DBfile (default "$PWD/cve.sqlite3") + -debug + debug mode + -debug-sql + SQL debug mode + -dump-path string + /path/to/dump.json (default "$PWD/cve.json") + -entire + Fetch data for entire period.(This operation is time-consuming) (default: false) + -month + Fetch data in the last month (default: false) + -week + Fetch data in the last week. (default: false) + + ``` + +- すべての期間の脆弱性情報を取得(1時間以上かかる) + ``` + $ go-cve-dictionary fetchjvn -entire + ``` + +- 直近1ヶ月間に更新された脆弱性情報を取得(1分未満) + ``` + $ go-cve-dictionary fetchjvn -month + ``` + +- 直近1週間に更新された脆弱性情報を取得(1分未満) + ``` + $ go-cve-dictionary fetchjvn -week + ``` + +- 脆弱性情報の自動アップデート +Cronなどのジョブスケジューラを用いて実現可能。 +-week オプションを指定して夜間の日次実行を推奨。 + + +## スキャン実行 + +``` +$ vuls scan -lang=ja +``` +Scan時にlang=jaを指定すると脆弱性レポートが日本語になる +slack, emailは日本語対応済み TUIは日本語表示未対応 + diff --git a/README.md b/README.md new file mode 100644 index 00000000..25ba934d --- /dev/null +++ b/README.md @@ -0,0 +1,611 @@ + +# Vuls: VULnerability Scanner + +Vulnerability scanner for Linux, agentless, written in golang. + +We have a slack team. [Join slack team](http://goo.gl/forms/xm5KFo35tu) + +[![asciicast](https://asciinema.org/a/3y9zrf950agiko7klg8abvyck.png)](https://asciinema.org/a/3y9zrf950agiko7klg8abvyck) + +![Vuls-slack](img/vuls-slack-en.png) + +[README in Japanese](https://github.com/future-architect/vuls/blob/master/README.ja.md) + + +---- + +# Abstract + +- 毎日のように発見される脆弱性の調査、ソフトウェアアップデート作業はシステム管理者にとって大変なタスクである +- サービス停止リスクを恐れてパッケージマネージャの自動アップデート機能を使わずに手動で行うケースも多いが、手動での運用には以下の問題がある + - NVDやJVNなどの脆弱性データベースの新着情報をウォッチするのが大変 + - サーバにインストールされているソフトウェアは膨大であり、全てを人が把握するのは困難 + - 特にサーバ台数が多い場合は、新たに発見された脆弱性が自分の管理するどのサーバに該当するのかの調査コストが大きく、また漏れる可能性がある + - 最新情報を見逃したら脆弱性が放置されたままになる + +- Vulsはサーバに存在する脆弱性を自動スキャンし、詳細情報をレポートする + - システムに関係あるもののみ教えてくれる + - その脆弱性に該当するサーバを教えてくれる + - 自動スキャンのため脆弱性対策漏れを防ぐことができる + - CRONなどで定期実行、レポートすることで脆弱性放置を防ぐことできる + +- Vulsはシステム管理者の日々の脆弱性対応を助け、システムをセキュアに保つために有用なツールとなることを目指している + +![Vuls-Motivation](img/vuls-motivation.png) + +---- + +# Main Features + +- Linuxサーバに存在する脆弱性をスキャン + - Ubuntu, Debian, CentOS, Amazon Linux, RHELに対応 + - クラウド、オンプレミス、Docker +- OSパッケージ管理対象外のミドルウェアをスキャン + - プログラミング言語のライブラリやフレームワーク、ミドルウェアの脆弱性スキャン + - CPEに登録されているソフトウェアが対象 +- エージェントレスアーキテクチャ + - スキャン対象サーバにSSH接続可能なマシン1台にセットアップするだけで動作 + - 複数のSSH認証方式をサポート + - SSH agent + - SSH public key authentication (with password, empty password) + - Password authentication +- 設定ファイルのテンプレート自動生成 + - CIDRを指定してサーバを自動検出、設定ファイルのテンプレートを生成 +- EmailやSlackで通知可能(日本語でのレポートも可能) +- 付属するTerminal-Based User Interfaceビューアでは、Vim風キーバインドでスキャン結果を参照可能 + +---- + +# Hello Vuls + +Describe how to scan the vulnerabilites that is included on the localhost. +Procedure is as follows. + +1. Launch Amazon Linux +1. Enable to ssh from localhost +1. Install requirements +1. Deploy go-cve-dictionary +1. Deploy Vuls +1. Configuration +1. Prepare +1. Scan +1. TUI(Terminal-Based User Interface) + +## 1. Launch Amazon Linux + +- For the purpose of explanation, using the old AMI (amzn-ami-hvm-2015.09.1.x86_64-gp2 - ami-383c1956) +- Instance size: t2.medium + - Unable to work on t2.small, micro, nano, Because 2.3GB memory is needed during data fetch from NVD for the first time. + - After the initial data fetch has been completed, It is able to run on t2.nano +- Add the following to the cloud-init, to prevent from automatically update at the first launch. + + - [Q: How do I disable the automatic installation of critical and important security updates on initial launch?](https://aws.amazon.com/amazon-linux-ami/faqs/?nc1=h_ls) +``` +#cloud-config +repo_upgrade: none +``` + +## 2. Enable to ssh from localhost + +Create a keypair then append public key to authorized_keys +```bash +$ ssh-keygen -t rsa +$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys +``` + +## 3. Install requirements + +Vuls requires the following packages. + +- sqlite +- git +- gcc +- go v1.6 + - https://golang.org/doc/install + +```bash +$ ssh ec2-user@52.100.100.100 -i ~/.ssh/private.pem +$ sudo yum -y install sqlite git gcc +$ wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz +$ sudo tar -C /usr/local -xzf go1.6.linux-amd64.tar.gz +$ mkdir $HOME/go +``` +Put these lines into /etc/profile.d/goenv.sh + +```bash +export GOROOT=/usr/local/go +export GOPATH=$HOME/go +export PATH=$PATH:$GOROOT/bin:$GOPATH/bin +``` + +Set the OS environment variable to current shell +```bash +$ source /etc/profile.d/goenv.sh +``` + +## 4. Deploy go-cve-dictionary + +go get + +```bash +$ sudo mkdir /var/log/vuls +$ sudo chown ec2-user /var/log/vuls +$ sudo chmod 700 /var/log/vuls +$ go get github.com/kotakanbe/go-cve-dictionary +``` + +Start go-cve-dictionary as server mode. +For the first time, go-cve-dictionary fetches vulnerability data from NVD. +It takes about 10 minutes (on AWS). + +```bash +$ go-cve-dictionary server +... Fetching ... +$ ls -alh cve.sqlite3 +-rw-r--r-- 1 ec2-user ec2-user 7.0M Mar 24 13:20 cve.sqlite3 +``` + +Now we has vulnerbility data, So start as server mode again. +```bash +$ go-cve-dictionary server +[Mar 24 15:21:55] INFO Opening DB. datafile: /home/ec2-user/cve.sqlite3 +[Mar 24 15:21:55] INFO Migrating DB +[Mar 24 15:21:56] INFO Starting HTTP Sever... +[Mar 24 15:21:56] INFO Listening on 127.0.0.1:1323 +``` + +## 5. Deploy vuls + +Launch a new terminal, SSH to the ec2. + +go get +``` +$ go get github.com/future-architect/vuls +``` + +## 6. Config + +Create a config file(TOML format). + +``` +$ cat config.toml +[servers] + +[servers.172-31-4-82] +host = "172.31.4.82" +port = "22" +user = "ec2-user" +keyPath = "/home/ec2-user/.ssh/id_rsa" +``` + +## 7. Prepare + + +``` +$ vuls prepare +``` + +## 8. Scan + +``` +$ vuls scan +INFO[0000] Begin scannig (config: /home/ec2-user/config.toml) + +... snip ... + +172-31-4-82 (amazon 2015.09) +============================ +CVE-2016-0494 10.0 Unspecified vulnerability in the Java SE and Java SE Embedded components in Oracle + Java SE 6u105, 7u91, and 8u66 and Java SE Embedded 8u65 allows remote attackers to + affect confidentiality, integrity, and availability via unknown vectors related to + 2D. +... snip ... + +CVE-2016-0494 +------------- +Score 10.0 (High) +Vector (AV:N/AC:L/Au:N/C:C/I:C/A:C) +Summary Unspecified vulnerability in the Java SE and Java SE Embedded components in Oracle Java SE 6u105, + 7u91, and 8u66 and Java SE Embedded 8u65 allows remote attackers to affect confidentiality, + integrity, and availability via unknown vectors related to 2D. +NVD https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-0494 +MITRE https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-0494 +CVE Details http://www.cvedetails.com/cve/CVE-2016-0494 +CVSS Claculator https://nvd.nist.gov/cvss/v2-calculator?name=CVE-2016-0494&vector=(AV:N/AC:L/Au:N/C:C/I:C/A:C) +RHEL-CVE https://access.redhat.com/security/cve/CVE-2016-0494 +ALAS-2016-643 https://alas.aws.amazon.com/ALAS-2016-643.html +Package/CPE java-1.7.0-openjdk-1.7.0.91-2.6.2.2.63.amzn1 -> java-1.7.0-openjdk-1:1.7.0.95-2.6.4.0.65.amzn1 + +``` + +## 9. TUI + +Vuls has Terminal-Based User Interface to see the latest scan. + +``` +$ vuls tui +``` + +![Vuls-TUI](img/hello-vuls-tui.png) + + +---- + +# Architecture + +![Vuls-Architecture](img/vuls-architecture.png) + +## go-cve-dictinary +- Fetch vulnerbility information from NVD, JVN(Japanese), then insert into SQLite. + +## Vuls +- Scan vulnerabilities that exist on servers, to get a list of the CVE ID +- In order to get more information of the detected CVE, send HTTP request to go-cve-dictinary +- Send the report by Slack, Email +- System operator can see the latest report by terminal + +---- + +# Usecase + +## Scan all servers + +![Vuls-Usecase1](img/vuls-usecase-elb-rails-rds-all.png) + +## Scan a single server + +web/app server in the same configuration under the load balancer + +![Vuls-Usecase2](img/vuls-usecase-elb-rails-rds-single.png) + +---- + +# Support OS + +| Distribution| Release | +|:------------|-------------------:| +| Ubuntu | 12, 14, 16| +| Debian | 7, 8| +| RHEL | 4, 5, 6, 7| +| CentOS | 5, 6, 7| +| Amazon Linux| All | + +---- + + +# Usage: Automatic Server Discovery + +Discovery subcommand discovers active servers which specifed in CIDR range, then print the template of config file(TOML format) to terminal. + +``` +$ vuls discover -help +discover: + discover 192.168.0.0/24 +``` + +## Exapmle + +``` +$ vuls discover 172.31.4.0/24 +# Create config.toml using below and then ./vuls --config=/path/to/config.toml + +[slack] +hookURL = "https://hooks.slack.com/services/abc123/defghijklmnopqrstuvwxyz" +channel = "#channel-name" +#channel = "#{servername}" +iconEmoji = ":ghost:" +authUser = "username" +notifyUsers = ["@username"] + +[mail] +smtpAddr = "smtp.gmail.com" +smtpPort = 465 +user = "username" +password = "password" +from = "from@address.com" +to = ["to@address.com"] +cc = ["cc@address.com"] +subjectPrefix = "[vuls]" + +[default] +#port = "22" +#user = "username" +#password = "password" +#keyPath = "/home/username/.ssh/id_rsa" +#keyPassword = "password" + +[servers] + +[servers.172-31-4-82] +host = "172.31.4.82" +#port = "22" +#user = "root" +#password = "password" +#keyPath = "/home/username/.ssh/id_rsa" +#keyPassword = "password" +#cpeNames = [ +# "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", +#] +``` + +You can customize your configuration using this template. + +---- + +# Configuration + +- Slack section + +``` +[slack] +hookURL = "https://hooks.slack.com/services/abc123/defghijklmnopqrstuvwxyz" +channel = "#channel-name" +#channel = "#{servername}" +iconEmoji = ":ghost:" +authUser = "username" +notifyUsers = ["@username"] +``` + +- hookURL : Incomming webhook's URL +- channel : channel name. + +- Mail section + + +``` +[mail] +smtpAddr = "smtp.gmail.com" +smtpPort = 465 +user = "username" +password = "password" +from = "from@address.com" +to = ["to@address.com"] +cc = ["cc@address.com"] +subjectPrefix = "[vuls]" +``` + +- Defualt section + +``` +[default] +#port = "22" +#user = "username" +#password = "password" +#keyPath = "/home/username/.ssh/id_rsa" +#keyPassword = "password" +``` + +- servers section + +``` +[servers] + +[servers.172-31-4-82] +host = "172.31.4.82" +#port = "22" +#user = "root" +#password = "password" +#keyPath = "/home/username/.ssh/id_rsa" +#keyPassword = "password" +#cpeNames = [ +# "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", +#] +``` + +---- + +# Usage: Prepare + +Prepare subcommand installs required packages on each server. + +| Distribution| Release | Requirements | +|:------------|-------------------:|:-------------| +| Ubuntu | 12, 14, 16| - | +| Debian | 7, 8| apptitude | +| CentOS | 5| yum-plugin-security, yum-changelog | +| CentOS | 6, 7| yum-plugin-security, yum-plugin-changelog | +| Amazon | All | - | +| RHEL | 4, 5, 6, 7 | - | + + +``` +$ vuls prepare -help +prepare: + prepare [-config=/path/to/config.toml] [-debug] + + -config string + /path/to/toml (default "/home/ec2-user/config.toml") + -debug + debug mode + -use-unattended-upgrades + [Depricated] For Ubuntu, install unattended-upgrades +``` + +---- + +# Usage: Scan + +``` +$ vuls scan -help +scan: + scan + [-lang=en|ja] + [-config=/path/to/config.toml] + [-dbpath=/path/to/vuls.sqlite3] + [-cve-dictionary-url=http://127.0.0.1:1323] + [-cvss-over=7] + [-report-slack] + [-report-mail] + [-http-proxy=http://192.168.0.1:8080] + [-debug] + [-debug-sql] + -config string + /path/to/toml (default "$HOME/config.toml") + -cve-dictionary-url string + http://CVE.Dictionary (default: %s) (default "http://127.0.0.1:1323") + -cvss-over float + -cvss-over=6.5 means reporting CVSS Score 6.5 and over (default: 0 (means report all)) + -dbpath string + /path/to/sqlite3 (default "$HOME/vuls.sqlite3") + -debug + debug mode + -debug-sql + SQL debug mode + -http-proxy string + http://proxy-url:port (default: empty) + -lang string + [en|ja] (default "en") + -report-mail + Email report + -report-slack + Slack report + -use-unattended-upgrades + [Depricated] For Ubuntu. Scan by unattended-upgrades or not (use apt-get upgrade --dry-run by default) + -use-yum-plugin-security + [Depricated] For CentOS 5. Scan by yum-plugin-security or not (use yum check-update by default) + +``` + +## example + +Run go-cve-dictionary as server mdoe before scanning. +``` +$ go-cve-dictionary server +``` + +### Scan all servers defined in config file +``` +$ vuls scan --report-slack --report-mail --cvss-over=7 +``` +Examples of the above are the following meanings... +- Scan all servers defined in config file +- Send scan resulsts to slack, email +- Only Reporting CVEs that CVSS score over 7 +- Print scan result to terminal + +### Scan specified servers +``` +$ vuls scan server1 server2 +``` +Examples of the above are the following meanings... +- Scan only 2 servers. (server1, server2) +- Print scan result to terminal + +---- + +# Usage: Scan vulnerability of non-OS package + +Vuls is possible to detect vulnerabilities something you compiled by yourself or library of language, framework that has been registered in the [CPE](https://nvd.nist.gov/cpe.cfm). + +- How to search CPE name by software name + - [NVD: Search Common Platform Enumerations (CPE)](https://web.nvd.nist.gov/view/cpe/search) + **Check CPE Naming Format: 2.2** + +- Configuration +If you want to detect the vulnerbility of Ruby on Rails v4.2.1, define as below. + ``` + [servers] + + [servers.172-31-4-82] + host = "172.31.4.82" + user = "ec2-user" + keyPath = "/home/username/.ssh/id_rsa" + cpeNames = [ + "cpe:/a:rubyonrails:ruby_on_rails:4.2.1", + ] + ``` + +# Usage: How to update NVD data. + +``` +$ go-cve-dictionary fetchnvd -h +fetchnvd: + fetchnvd + [-last2y] + [-dbpath=/path/to/cve.sqlite3] + [-debug] + [-debug-sql] + + -dbpath string + /path/to/sqlite3 (default "/home/ec2-user/cve.sqlite3") + -debug + debug mode + -debug-sql + SQL debug mode + -last2y + Refresh NVD data in the last two years. +``` + +- Fetch data of the entire period + +``` +$ go-cve-dictionary fetchnvd -entire +``` + +- Fetch data last 2 years + +``` +$ go-cve-dictionary fetchnvd -last2y +``` + +---- + +# Misc + +- HTTP Proxy Support +If your system is behind HTTP proxy, you have to specify --http-proxy option. + +- How to Daemonize go-cve-dictionary +Use Systemd, Upstart or supervisord, daemontools... + +- How to update vulnerbility data automatically. +Use job scheduler like Cron (with -last2y option). + +- How to cross compile +```bash +$ cd /path/to/your/local-git-reporsitory/vuls +$ GOOS=linux GOARCH=amd64 go build -o vuls.amd64 +``` + +- Logging +Log wrote to under /var/log/vuls/ + +- Debug +Run with --debug, --sql-debug option. + +- Windows +Use Microsoft Baseline Secuirty Analyzer. [MBSA](https://technet.microsoft.com/en-us/security/cc184924.aspx) + +---- + +# Data Source + +- [NVD](https://nvd.nist.gov/) +- [JVN(Japanese)](http://jvndb.jvn.jp/apis/myjvn/) + + +# Authors + +kotakanbe ([@kotakanbe](https://twitter.com/kotakanbe)) created vuls and [these fine people](https://github.com/future-architect/vuls/graphs/contributors) have contributed. + +---- + +# Contribute + +1. Fork it +2. Create your feature branch (`git checkout -b my-new-feature`) +3. Commit your changes (`git commit -am 'Add some feature'`) +4. Push to the branch (`git push origin my-new-feature`) +5. Create new Pull Request + +---- + +# Change Log + +Please see [CHANGELOG](https://github.com/future-architect/vuls/blob/master/CHANGELOG.md). + +---- + +# Licence + +Please see [LICENSE](https://github.com/future-architect/vuls/blob/master/LICENSE). diff --git a/img/hello-vuls-tui.png b/img/hello-vuls-tui.png new file mode 100644 index 00000000..575ce97c Binary files /dev/null and b/img/hello-vuls-tui.png differ diff --git a/img/vuls-architecture.graphml b/img/vuls-architecture.graphml new file mode 100644 index 00000000..9eb4713f --- /dev/null +++ b/img/vuls-architecture.graphml @@ -0,0 +1,979 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vulnerbility Database + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + JVN +(Japanese) + + + + + + + + + + + + + + + + + NVD + + + + + + + + + + + + + + + + + + + + + + Linux Support + + + + + + + + + + Folder 2 + + + + + + + + + + + + + + + + apptitude +changelog + + + + + + + + + + + + + + + + + yum +changelog + + + + + + + + + + + + + + + + + RHSA (RedHat) +ALAS (Amazon) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + servers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vuls + + + + + + + + + + Folder 3 + + + + + + + + + + + + + + + + Report + + + + + + + + + + + + + + + + + TUI View + + + + + + + + + + + + + + + + + Scan + + + + + + + + + + + + + + + + + + + System Operator + + + + + + + + + + + + + + + + + + + + + + + + + + + + SQLite3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + go-cve-dictionary + + + + + + + + + + Folder 4 + + + + + + + + + + + + + + + + + + + + + + + + SQLite3 + + + + + + + + + + + + + + + + HTTP server + + + + + + + + + + + + + + + + + Fetcher + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fetch +Vulnerability data + + + + + + + + + + + + + + + + + + + + + + + + + + + + HTTP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SSH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" width="68px" height="60px" viewBox="-0.435 -0.869 68 60" enable-background="new -0.435 -0.869 68 60" + xml:space="preserve"> +<defs> +</defs> +<path fill="#666666" d="M52.462,30.881c-0.021,0-0.037,0.01-0.059,0.012c-0.021-0.002-0.037-0.012-0.059-0.012h-18.5v-7.555 + c0-0.414-0.335-0.75-0.75-0.75c-0.414,0-0.75,0.336-0.75,0.75v7.555h-18.5c-0.02,0-0.037,0.01-0.057,0.012 + c-0.02-0.002-0.037-0.012-0.057-0.012c-0.414,0-0.75,0.336-0.75,0.75v3.834c0,0.414,0.336,0.75,0.75,0.75s0.75-0.336,0.75-0.75 + v-3.084H51.71v3.084c0,0.414,0.336,0.75,0.75,0.75s0.75-0.336,0.75-0.75v-3.834C53.212,31.217,52.876,30.881,52.462,30.881z"/> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="130.7236" y1="-184.1631" x2="130.7236" y2="-191.9565" gradientTransform="matrix(1 0 0 -1 -97.6001 -158.6377)"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_1_)" d="M36.296,29.976c-0.832,0-1.513-0.681-1.513-1.513v-1.424c0-0.832-0.681-1.513-1.513-1.513h-0.214 + c-0.832,0-1.513,0.681-1.513,1.513v1.424c0,0.832-0.681,1.513-1.513,1.513h-2.499c-0.832,0-1.513,0.681-1.513,1.513v0.317 + c0,0.832,0.681,1.513,1.513,1.513h11.187c0.832,0,1.513-0.681,1.513-1.513v-0.317c0-0.833-0.681-1.513-1.513-1.513H36.296z"/> +<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="605.8877" y1="2040.6665" x2="593.1709" y2="2040.6665" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_2_)" d="M20.205,57.452c0,0.519-3.619,0.752-6.627,0.752c-2.083,0-5.846-0.186-6.089-0.678 + c0,0.238,0,0.806,0,0.89c0,0.389,2.573,0.661,6.084,0.661c3.511,0,6.632-0.344,6.632-0.729C20.205,58.264,20.205,57.7,20.205,57.452 + z"/> +<path fill="#808080" d="M13.846,56.806c3.512,0,6.358,0.313,6.358,0.699s-2.846,0.763-6.358,0.763c-3.59,0-6.358-0.375-6.358-0.763 + S10.335,56.806,13.846,56.806z"/> +<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="600.833" y1="2037.4702" x2="598.1563" y2="2037.4702" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_3_)" d="M15.215,57.657c0,0-0.792,0.053-1.339,0.053s-1.338-0.053-1.338-0.053v-5.231h2.677V57.657z"/> +<radialGradient id="SVGID_4_" cx="465.1113" cy="2023.4497" r="12.8975" gradientTransform="matrix(1.15 0 0 1 -526.6041 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_4_)" d="M0.065,36.888c0-0.59,0.482-1.071,1.072-1.071H26.98c0.589,0,1.071,0.481,1.071,1.071v16.108 + c0,0.589-0.482,1.07-1.071,1.07H1.137c-0.59,0.002-1.072-0.481-1.072-1.07V36.888z"/> +<path fill="none" stroke="#666666" stroke-width="0.1305" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M0.065,36.888c0-0.59,0.482-1.071,1.072-1.071H26.98c0.589,0,1.071,0.481,1.071,1.071v16.108c0,0.589-0.482,1.07-1.071,1.07H1.137 + c-0.59,0.002-1.072-0.481-1.072-1.07V36.888z"/> +<radialGradient id="SVGID_5_" cx="439.1309" cy="2019.0845" r="28.5715" fx="461.6079" fy="2015.234" gradientTransform="matrix(1.1935 0 0 1 -509.6013 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_5_)" d="M0.613,37.436c0-0.591,0.482-1.072,1.071-1.072h24.871c0.589,0,1.071,0.481,1.071,1.072v14.893 + c0,0.59-0.482,1.072-1.071,1.072H1.685c-0.589,0-1.071-0.482-1.071-1.072V37.436z"/> +<radialGradient id="SVGID_6_" cx="440.0439" cy="2019.1304" r="18.3134" gradientTransform="matrix(1.1923 0 0 1 -510.0601 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_6_)" d="M0.917,37.679c0-0.59,0.482-1.071,1.072-1.071h24.262c0.589,0,1.071,0.481,1.071,1.071v14.406 + c0,0.588-0.482,1.069-1.071,1.069H1.989c-0.59,0-1.072-0.481-1.072-1.069V37.679z"/> +<path opacity="0.24" fill="#F2F2F2" d="M0.917,49.11V37.679c0-0.59,0.482-1.071,1.072-1.071h24.262c0.589,0,1.071,0.481,1.071,1.071 + v7.252l-12.407,2.646c-0.57,0.146-1.52,0.293-2.107,0.326L0.917,49.11z"/> +<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="644.3887" y1="2040.6665" x2="631.6719" y2="2040.6665" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_7_)" d="M58.706,57.452c0,0.518-3.621,0.752-6.627,0.752c-2.084,0-5.848-0.186-6.09-0.678 + c0,0.237,0,0.805,0,0.889c0,0.389,2.572,0.662,6.084,0.662s6.633-0.344,6.633-0.729C58.706,58.263,58.706,57.7,58.706,57.452z"/> +<path fill="#808080" d="M52.347,56.805c3.512,0,6.357,0.313,6.357,0.699s-2.847,0.762-6.357,0.762c-3.59,0-6.357-0.373-6.357-0.762 + C45.989,57.118,48.837,56.805,52.347,56.805z"/> +<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="639.333" y1="2037.4683" x2="636.6553" y2="2037.4683" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_8_)" d="M53.716,57.657c0,0-0.791,0.052-1.34,0.052c-0.547,0-1.338-0.052-1.338-0.052v-5.232h2.678V57.657z" + /> +<radialGradient id="SVGID_9_" cx="498.5898" cy="2023.4487" r="12.8975" gradientTransform="matrix(1.15 0 0 1 -526.6041 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_9_)" d="M38.566,36.887c0-0.59,0.481-1.072,1.071-1.072h25.844c0.589,0,1.07,0.482,1.07,1.072v16.107 + c0,0.59-0.481,1.072-1.07,1.072H39.638c-0.59,0-1.071-0.482-1.071-1.072V36.887z"/> +<path fill="none" stroke="#666666" stroke-width="0.1305" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M38.566,36.887c0-0.59,0.481-1.072,1.071-1.072h25.844c0.589,0,1.07,0.482,1.07,1.072v16.107c0,0.59-0.481,1.072-1.07,1.072H39.638 + c-0.59,0-1.071-0.482-1.071-1.072V36.887z"/> +<radialGradient id="SVGID_10_" cx="471.3896" cy="2019.0845" r="28.5697" fx="493.8652" fy="2015.2343" gradientTransform="matrix(1.1935 0 0 1 -509.6013 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_10_)" d="M39.114,37.434c0-0.59,0.482-1.072,1.071-1.072h24.87c0.589,0,1.07,0.482,1.07,1.072v14.895 + c0,0.589-0.481,1.07-1.07,1.07h-24.87c-0.589,0-1.071-0.481-1.071-1.07V37.434z"/> +<radialGradient id="SVGID_11_" cx="472.334" cy="2019.1294" r="18.3139" gradientTransform="matrix(1.1923 0 0 1 -510.0601 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_11_)" d="M39.419,37.678c0-0.59,0.481-1.072,1.07-1.072h24.264c0.588,0,1.07,0.482,1.07,1.072v14.406 + c0,0.588-0.482,1.07-1.07,1.07H40.489c-0.589,0-1.07-0.482-1.07-1.07V37.678z"/> +<path opacity="0.24" fill="#F2F2F2" d="M39.419,49.108v-11.43c0-0.59,0.481-1.072,1.07-1.072h24.264c0.588,0,1.07,0.482,1.07,1.072 + v7.252l-12.408,2.645c-0.57,0.146-1.52,0.295-2.106,0.326L39.419,49.108z"/> +<linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="624.8936" y1="2004.9155" x2="612.1787" y2="2004.9155" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_12_)" d="M39.212,21.701c0,0.518-3.621,0.752-6.626,0.752c-2.083,0-5.847-0.186-6.089-0.678 + c0,0.238,0,0.805,0,0.889c0,0.389,2.573,0.662,6.084,0.662c3.51,0,6.631-0.344,6.631-0.729 + C39.212,22.513,39.212,21.949,39.212,21.701z"/> +<path fill="#808080" d="M32.854,21.055c3.511,0,6.358,0.313,6.358,0.699c0,0.386-2.848,0.762-6.358,0.762 + c-3.589,0-6.358-0.374-6.358-0.762C26.496,21.367,29.342,21.055,32.854,21.055z"/> +<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="619.8379" y1="2001.7183" x2="617.1611" y2="2001.7183" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_13_)" d="M34.222,21.906c0,0-0.791,0.052-1.338,0.052c-0.547,0-1.338-0.052-1.338-0.052v-5.232h2.677 + L34.222,21.906L34.222,21.906z"/> +<radialGradient id="SVGID_14_" cx="481.6387" cy="1987.6978" r="12.8975" gradientTransform="matrix(1.15 0 0 1 -526.6041 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_14_)" d="M19.072,1.137c0-0.59,0.482-1.072,1.071-1.072h25.843c0.589,0,1.071,0.482,1.071,1.072v16.108 + c0,0.589-0.482,1.071-1.071,1.071H20.145c-0.589,0-1.071-0.482-1.071-1.071L19.072,1.137L19.072,1.137z"/> +<path fill="none" stroke="#666666" stroke-width="0.1305" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M19.072,1.137c0-0.59,0.482-1.072,1.071-1.072h25.843c0.589,0,1.071,0.482,1.071,1.072v16.108c0,0.589-0.482,1.071-1.071,1.071 + H20.145c-0.589,0-1.071-0.482-1.071-1.071L19.072,1.137L19.072,1.137z"/> +<radialGradient id="SVGID_15_" cx="455.0566" cy="1983.3345" r="28.5689" fx="477.5316" fy="1979.4844" gradientTransform="matrix(1.1935 0 0 1 -509.6013 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_15_)" d="M19.621,1.685c0-0.59,0.482-1.072,1.072-1.072h24.87c0.589,0,1.071,0.482,1.071,1.072v14.894 + c0,0.589-0.482,1.071-1.071,1.071h-24.87c-0.589,0-1.072-0.482-1.072-1.071V1.685z"/> +<radialGradient id="SVGID_16_" cx="455.9854" cy="1983.3784" r="18.3134" gradientTransform="matrix(1.1923 0 0 1 -510.0601 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_16_)" d="M19.924,1.928c0-0.59,0.482-1.072,1.072-1.072h24.262c0.589,0,1.07,0.482,1.07,1.072v14.406 + c0,0.588-0.481,1.07-1.07,1.07H20.997c-0.589,0-1.072-0.482-1.072-1.07V1.928z"/> +<path opacity="0.24" fill="#F2F2F2" d="M19.924,13.358V1.928c0-0.59,0.482-1.072,1.072-1.072h24.262c0.589,0,1.07,0.482,1.07,1.072 + V9.18l-12.408,2.646c-0.569,0.146-1.519,0.294-2.106,0.326L19.924,13.358z"/> +</svg> + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="57px" height="65px" viewBox="0 0 57 65" enable-background="new 0 0 57 65" xml:space="preserve"> +<g> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.3398" y1="3115.7266" x2="27.5807" y2="3145.5239" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)"> + <stop offset="0.2711" style="stop-color:#FFAB4F"/> + <stop offset="1" style="stop-color:#FFD28F"/> + </linearGradient> + <path fill="url(#SVGID_1_)" stroke="#ED9135" stroke-miterlimit="10" d="M49.529,51.225c-4.396-4.396-10.951-5.884-12.063-6.109 + V37.8H19.278c0,0,0.038,6.903,0,6.868c0,0-6.874,0.997-12.308,6.432C1.378,56.691,0.5,62.77,0.5,62.77 + c0,1.938,1.575,3.492,3.523,3.492h48.51c1.947,0,3.521-1.558,3.521-3.492C56.055,62.768,54.211,55.906,49.529,51.225z"/> + + <radialGradient id="face_x5F_white_1_" cx="27.5835" cy="3117.4922" r="23.425" fx="23.0139" fy="3115.0024" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#FFD28F"/> + <stop offset="1" style="stop-color:#FFAB4F"/> + </radialGradient> + <path id="face_x5F_white_3_" fill="url(#face_x5F_white_1_)" stroke="#ED9135" stroke-miterlimit="10" d="M43.676,23.357 + c0.086,10.2-6.738,18.52-15.25,18.586c-8.5,0.068-15.464-8.146-15.55-18.344C12.794,13.4,19.618,5.079,28.123,5.012 + C36.627,4.945,43.59,13.158,43.676,23.357z"/> + + <linearGradient id="face_highlight_1_" gradientUnits="userSpaceOnUse" x1="6468.501" y1="-12291.5195" x2="6492.1304" y2="-12384.9688" gradientTransform="matrix(0.275 0 0 -0.2733 -1752.8849 -3351.7349)"> + <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.24"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0.16"/> + </linearGradient> + <path id="face_highlight_3_" fill="url(#face_highlight_1_)" d="M28.415,5.625c-6.035,0.047-10.747,4.493-12.787,10.386 + c-0.664,1.919-0.294,4.043,0.98,5.629c2.73,3.398,5.729,6.283,9.461,8.088c3.137,1.518,7.535,2.385,11.893,1.247 + c2.274-0.592,3.988-2.459,4.375-4.766c0.187-1.094,0.293-2.289,0.283-3.553C42.54,13.244,36.729,5.56,28.415,5.625z"/> + <path fill="#CC9869" stroke="#99724F" stroke-width="0.9271" stroke-linecap="round" stroke-linejoin="round" d="M28.02,31.921 + c-6.78,0-6.717,3.708-6.717,3.708c0,8.133,2.985,8.788,6.955,8.788c4.243,0,6.792-0.926,6.792-8.595 + C35.051,35.822,35.881,31.921,28.02,31.921z M23.989,35.678c0-0.556,1.838-1.005,4.107-1.005c2.27,0,4.107,0.449,4.107,1.005 + C32.204,36.232,23.989,36.232,23.989,35.678z"/> + <path id="hair_x5F_gray_2_" fill="#CC9869" stroke="#99724F" stroke-linecap="round" stroke-linejoin="round" d="M20.278,13.25 + c0,0,5.321,7.25,15,3.75c2.729-0.563,9.058,1.035,9.058,1.035S40.68,1.865,27.289,2.744C9.403,4.125,12.058,25.678,12.058,25.678 + s2.768-0.684,5.036-4.802C18.068,19.106,20.278,13.25,20.278,13.25z"/> + + <radialGradient id="collar_x5F_body_1_" cx="14.9609" cy="3148.9336" r="32.4004" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#B0E8FF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_body_3_" fill="url(#collar_x5F_body_1_)" stroke="#5491CF" d="M0.5,62.768c0,1.938,1.575,3.494,3.523,3.494 + h48.51c1.947,0,3.521-1.559,3.521-3.494c0,0-1.844-6.861-6.525-11.543c-4.815-4.813-11.244-6.146-11.244-6.146 + c-1.771,1.655-5.61,2.802-10.063,2.802c-4.453,0-8.292-1.146-10.063-2.802c0,0-5.755,0.586-11.189,6.021 + C1.378,56.689,0.5,62.768,0.5,62.768z"/> + + <radialGradient id="collar_x5F_r_1_" cx="31.2998" cy="3139.0605" r="9.2823" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_r_3_" fill="url(#collar_x5F_r_1_)" stroke="#5491CF" d="M38.159,41.381c0,0-0.574,2.369-3.013,4.441 + c-2.108,1.795-5.783,2.072-5.783,2.072l3.974,6.217c0,0,2.957-1.637,5.009-3.848c1.922-2.072,1.37-5.479,1.37-5.479L38.159,41.381z + "/> + + <radialGradient id="collar_x5F_l_1_" cx="18.9375" cy="3139.1016" r="9.2843" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_l_3_" fill="url(#collar_x5F_l_1_)" stroke="#5491CF" d="M18.63,41.422c0,0,0.576,2.369,3.012,4.441 + c2.109,1.793,5.785,2.072,5.785,2.072l-3.974,6.217c0,0-2.957-1.637-5.007-3.85c-1.922-2.072-1.37-5.48-1.37-5.48L18.63,41.422z"/> + + <radialGradient id="Knob2_1_" cx="27.6895" cy="2375.2871" r="0.9669" gradientTransform="matrix(1 0 0 1 0.2402 -2319.0742)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <circle id="Knob2_3_" fill="url(#Knob2_1_)" stroke="#5491CF" cx="28.258" cy="56.254" r="0.584"/> + + <radialGradient id="Knob1_1_" cx="27.7275" cy="2381.5283" r="0.9669" gradientTransform="matrix(1 0 0 1 0.2402 -2319.0742)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <circle id="Knob1_3_" fill="url(#Knob1_1_)" stroke="#5491CF" cx="28.297" cy="62.499" r="0.584"/> + <path id="path5135_5_" fill="#D54A30" stroke="#B51A19" d="M27.442,55.23c0,0-1.852,2.057-2.082,6.543c-0.23,4.488,0,4.488,0,4.488 + h6.546c0,0,0.23,0.063-0.154-4.367c-0.4-4.604-2.389-6.668-2.389-6.668L27.442,55.23L27.442,55.23z"/> + <path id="path5131_5_" fill="#D54A30" stroke="#B51A19" d="M28.325,48.688h0.125L31,52.691c0.516,0.953-1.207,1.797-1.457,2.547 + l-2.277-0.018c-0.242-0.761-2.26-1.369-1.477-2.584L28.325,48.688z"/> +</g> +</svg> + + <?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + viewBox="0 0 585.16241 167.58249" + height="167.58249" + width="585.16241" + xml:space="preserve" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="Slack CMYK.svg"><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="705" + id="namedview3358" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.4633713" + inkscape:cx="271.33569" + inkscape:cy="125.32114" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /><metadata + id="metadata8"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs6"><clipPath + id="clipPath20" + clipPathUnits="userSpaceOnUse"><path + id="path18" + d="M 0,1256.87 0,0 l 4388.72,0 0,1256.87 z" + inkscape:connector-curvature="0" /></clipPath></defs><g + id="g3411" + transform="translate(12.322913,-242.28632)"><path + d="m 93.133967,257.26632 c -2.4724,-7.60934 -10.644271,-11.77334 -18.253204,-9.30001 -7.608267,2.472 -11.7724,10.64401 -9.300533,18.252 l 37.45734,115.24281 c 2.57133,7.10786 10.24946,11.10266 17.62079,8.98133 7.68814,-2.2136 12.3748,-10.37867 9.92147,-17.93027 -0.0933,-0.2864 -37.445863,-115.24586 -37.445863,-115.24586" + style="fill:#e7a213;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path22-7" + inkscape:connector-curvature="0" /><path + d="m 35.095431,276.12365 c -2.4724,-7.608 -10.644267,-11.772 -18.2532,-9.3 -7.6082657,2.472 -11.7723997,10.64426 -9.3005327,18.2532 L 44.99903,400.3195 c 2.571334,7.10834 10.249467,11.1026 17.620267,8.98021 7.688133,-2.21198 12.375599,-10.37761 9.921866,-17.92913 -0.0932,-0.28706 -37.445732,-115.24693 -37.445732,-115.24693" + style="fill:#4dc088;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path24-8" + inkscape:connector-curvature="0" /><path + d="m 140.27983,352.71018 c 7.60933,-2.4724 11.772,-10.64427 9.3,-18.2532 -2.472,-7.60827 -10.644,-11.7724 -18.252,-9.30053 L 16.085031,362.61378 c -7.1083997,2.57134 -11.1026657,10.24947 -8.9813327,17.62027 2.213067,7.688 10.3781327,12.37507 17.9302657,9.92133 0.2864,-0.0932 115.245866,-37.4452 115.245866,-37.4452" + style="fill:#e10d63;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path26-3" + inkscape:connector-curvature="0" /><path + d="m 40.103697,385.25965 c 7.5016,-2.4376 17.169866,-5.57867 27.543733,-8.94947 -2.436934,-7.50106 -5.579067,-17.17093 -8.950533,-27.5464 l -27.5452,8.95254 8.952,27.54333" + style="fill:#3f2543;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path28-4" + inkscape:connector-curvature="0" /><path + d="m 98.142767,366.40125 c 10.413603,-3.38333 20.091733,-6.52813 27.543733,-8.94947 -2.43734,-7.50213 -5.58014,-17.174 -8.95254,-27.5516 l -27.545333,8.95267 8.95414,27.5484" + style="fill:#d01e25;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path30-9" + inkscape:connector-curvature="0" /><path + d="m 121.4225,294.67165 c 7.608,-2.4724 11.772,-10.64427 9.3,-18.25334 -2.472,-7.60933 -10.64427,-11.772 -18.2532,-9.3 L -2.7733549,304.57525 c -7.1078131,2.57133 -11.1026001,10.25 -8.9807301,17.62026 2.2130236,7.688 10.3781303,12.3756 17.9296503,9.92187 C 6.4626313,332.02418 121.4225,294.67165 121.4225,294.67165" + style="fill:#7cd3dc;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path32-2" + inkscape:connector-curvature="0" /><path + d="m 21.240764,327.22258 c 7.501467,-2.438 17.1724,-5.5796 27.548933,-8.95147 -3.383867,-10.41413 -6.528667,-20.0928 -8.950533,-27.5464 l -27.550533,8.95467 8.952133,27.5432" + style="fill:#36987b;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path34-0" + inkscape:connector-curvature="0" /><path + d="m 79.279296,308.36431 c 10.415601,-3.38386 20.095731,-6.5292 27.548934,-8.95106 -3.3844,-10.41667 -6.53026,-20.09787 -8.952133,-27.55227 l -27.551067,8.95533 8.954266,27.548" + style="fill:#5a872d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path36-4" + inkscape:connector-curvature="0" /><path + d="m 257.17716,287.60071 c 5.09733,2.224 5.468,3.89227 1.48267,11.49067 -4.076,7.78387 -5.096,8.24733 -10.1,6.20827 -6.30133,-2.68694 -14.364,-4.726 -19.55333,-4.726 -8.524,0 -14.17734,3.0584 -14.17734,7.69173 0,15.29 48.836,7.04213 48.836,39.66094 0,16.40253 -14.08667,27.33746 -35.21333,27.33746 -11.12,0 -24.836,-3.7068 -34.288,-8.526 -4.72533,-2.40893 -5.00267,-3.79906 -0.92667,-11.5828 3.52267,-6.85786 4.63334,-7.59906 9.73067,-5.46773 8.06133,3.52133 18.256,6.2088 25.11333,6.2088 7.784,0 12.97334,-3.15107 12.97334,-7.78387 0,-14.82707 -49.66934,-7.7844 -49.66934,-39.38387 0,-16.7724 13.992,-27.98533 34.93467,-27.98533 9.82267,0 22.24,2.96507 30.85733,6.85773" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path38-9" + inkscape:connector-curvature="0" /><path + d="m 296.56516,248.86498 0,121.57947 c 0,1.85373 -1.94667,3.79947 -4.72533,3.79947 l -12.78934,0 c -2.78,0 -4.72666,-1.94574 -4.72666,-3.79947 l 0,-121.57947 c 0,-6.02266 1.66933,-6.57866 11.12133,-6.57866 10.74933,0 11.12,0.74133 11.12,6.57866" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path40-2" + inkscape:connector-curvature="0" /><path + d="m 328.53449,347.55592 c 0,6.20893 5.28267,10.37866 13.252,10.37866 9.63734,0 18.34667,-4.63333 23.444,-12.50986 l 0,-8.15467 c -5.09733,-1.9464 -11.30533,-3.0584 -16.86533,-3.0584 -11.86133,0 -19.83067,5.6532 -19.83067,13.34427 z m 58.936,-30.30201 0,52.35667 c 0,2.77974 -1.94533,4.72614 -4.72533,4.72614 l -12.604,0 c -2.872,0 -4.91067,-2.13134 -4.72533,-5.00374 l 0.18533,-5.65253 c -6.85733,7.59787 -16.68,11.58333 -26.50267,11.58333 -19.08933,0 -31.87733,-11.02813 -31.87733,-27.5224 0,-17.514 14.456,-29.2828 36.14,-29.37547 8.248,0 15.75333,1.4828 21.86933,3.98427 l 0,-6.02333 c 0,-9.63707 -7.59866,-15.3824 -20.47866,-15.3824 -6.024,0 -13.43734,2.41 -19.368,5.83813 -4.54134,2.59467 -5.65334,2.40933 -10.564,-4.91093 -4.81867,-7.32147 -4.63334,-8.71094 0,-11.67667 8.896,-5.74533 20.94266,-9.452 32.06266,-9.452 24.92667,0 40.588,13.5296 40.588,36.51093" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path42-7" + inkscape:connector-curvature="0" /><path + d="m 474.21182,287.78618 c 4.632,2.68693 4.81867,4.16973 -0.27866,12.0464 -4.81734,7.41347 -5.652,7.87707 -10.748,5.28227 -3.89334,-2.03907 -10.10134,-3.79947 -15.19867,-3.79947 -16.03067,0 -26.688,10.56347 -26.688,26.50253 0,16.58747 10.65733,27.70734 26.688,27.70734 5.56133,0 12.51067,-2.13173 17.05067,-4.63333 4.63333,-2.68747 5.65333,-2.50214 10.564,4.63333 4.448,6.6724 4.356,8.2468 0.37066,11.0276 -7.13466,4.91147 -18.44,8.71093 -28.35466,8.71093 -29.65334,0 -49.48534,-18.99693 -49.48534,-47.44587 0,-28.26293 19.832,-47.07493 49.66934,-47.07493 9.08133,0 19.73866,3.05827 26.41066,7.0432" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path44-1" + inkscape:connector-curvature="0" /><path + d="m 570.95849,362.75338 c 3.70666,4.72547 2.224,6.39427 -7.04267,9.73014 -9.452,3.42813 -10.74933,3.2428 -14.084,-1.11187 l -26.504,-35.39907 -11.86133,11.49014 0,22.98173 c 0,1.85373 -1.94533,3.79947 -4.72533,3.79947 l -12.788,0 c -2.78,0 -4.72667,-1.94574 -4.72667,-3.79947 l 0,-121.57947 c 0,-6.02266 1.668,-6.57866 11.12,-6.57866 10.74933,0 11.12,0.74133 11.12,6.57866 l 0,69.13 36.32533,-34.84213 c 3.98533,-3.8 6.20933,-3.52134 13.344,1.20466 7.87733,5.0964 8.43333,6.4864 4.63333,10.19267 l -27.05866,26.31773 32.248,41.88547" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path46-3" + inkscape:connector-curvature="0" /></g></svg> + + + diff --git a/img/vuls-architecture.png b/img/vuls-architecture.png new file mode 100644 index 00000000..9a2de58f Binary files /dev/null and b/img/vuls-architecture.png differ diff --git a/img/vuls-motivation.graphml b/img/vuls-motivation.graphml new file mode 100644 index 00000000..ac31221e --- /dev/null +++ b/img/vuls-motivation.graphml @@ -0,0 +1,1100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Without Vuls + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + 2. Impact Analysis + + + + + + + + + + + + + + + + + 3. Test / Apply + + + + + + + + + + + + + + + + + 1. Get Security Update Daily + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WithVuls + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + 2. Test / Apply + + + + + + + + + + + + + + + + + 1. Vuls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NVD +JVN + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fetch + + + + + + + + + + + + + + + + + + + Scan + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Notify + + + + + + + + + + + + + + + + + + + + + + + + + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="57px" height="65px" viewBox="0 0 57 65" enable-background="new 0 0 57 65" xml:space="preserve"> +<g> + + <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="26.3398" y1="3115.7266" x2="27.5807" y2="3145.5239" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)"> + <stop offset="0.2711" style="stop-color:#FFAB4F"/> + <stop offset="1" style="stop-color:#FFD28F"/> + </linearGradient> + <path fill="url(#SVGID_1_)" stroke="#ED9135" stroke-miterlimit="10" d="M49.529,51.225c-4.396-4.396-10.951-5.884-12.063-6.109 + V37.8H19.278c0,0,0.038,6.903,0,6.868c0,0-6.874,0.997-12.308,6.432C1.378,56.691,0.5,62.77,0.5,62.77 + c0,1.938,1.575,3.492,3.523,3.492h48.51c1.947,0,3.521-1.558,3.521-3.492C56.055,62.768,54.211,55.906,49.529,51.225z"/> + + <radialGradient id="face_x5F_white_1_" cx="27.5835" cy="3117.4922" r="23.425" fx="23.0139" fy="3115.0024" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#FFD28F"/> + <stop offset="1" style="stop-color:#FFAB4F"/> + </radialGradient> + <path id="face_x5F_white_3_" fill="url(#face_x5F_white_1_)" stroke="#ED9135" stroke-miterlimit="10" d="M43.676,23.357 + c0.086,10.2-6.738,18.52-15.25,18.586c-8.5,0.068-15.464-8.146-15.55-18.344C12.794,13.4,19.618,5.079,28.123,5.012 + C36.627,4.945,43.59,13.158,43.676,23.357z"/> + + <linearGradient id="face_highlight_1_" gradientUnits="userSpaceOnUse" x1="6468.501" y1="-12291.5195" x2="6492.1304" y2="-12384.9688" gradientTransform="matrix(0.275 0 0 -0.2733 -1752.8849 -3351.7349)"> + <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.24"/> + <stop offset="1" style="stop-color:#FFFFFF;stop-opacity:0.16"/> + </linearGradient> + <path id="face_highlight_3_" fill="url(#face_highlight_1_)" d="M28.415,5.625c-6.035,0.047-10.747,4.493-12.787,10.386 + c-0.664,1.919-0.294,4.043,0.98,5.629c2.73,3.398,5.729,6.283,9.461,8.088c3.137,1.518,7.535,2.385,11.893,1.247 + c2.274-0.592,3.988-2.459,4.375-4.766c0.187-1.094,0.293-2.289,0.283-3.553C42.54,13.244,36.729,5.56,28.415,5.625z"/> + <path fill="#CC9869" stroke="#99724F" stroke-width="0.9271" stroke-linecap="round" stroke-linejoin="round" d="M28.02,31.921 + c-6.78,0-6.717,3.708-6.717,3.708c0,8.133,2.985,8.788,6.955,8.788c4.243,0,6.792-0.926,6.792-8.595 + C35.051,35.822,35.881,31.921,28.02,31.921z M23.989,35.678c0-0.556,1.838-1.005,4.107-1.005c2.27,0,4.107,0.449,4.107,1.005 + C32.204,36.232,23.989,36.232,23.989,35.678z"/> + <path id="hair_x5F_gray_2_" fill="#CC9869" stroke="#99724F" stroke-linecap="round" stroke-linejoin="round" d="M20.278,13.25 + c0,0,5.321,7.25,15,3.75c2.729-0.563,9.058,1.035,9.058,1.035S40.68,1.865,27.289,2.744C9.403,4.125,12.058,25.678,12.058,25.678 + s2.768-0.684,5.036-4.802C18.068,19.106,20.278,13.25,20.278,13.25z"/> + + <radialGradient id="collar_x5F_body_1_" cx="14.9609" cy="3148.9336" r="32.4004" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#B0E8FF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_body_3_" fill="url(#collar_x5F_body_1_)" stroke="#5491CF" d="M0.5,62.768c0,1.938,1.575,3.494,3.523,3.494 + h48.51c1.947,0,3.521-1.559,3.521-3.494c0,0-1.844-6.861-6.525-11.543c-4.815-4.813-11.244-6.146-11.244-6.146 + c-1.771,1.655-5.61,2.802-10.063,2.802c-4.453,0-8.292-1.146-10.063-2.802c0,0-5.755,0.586-11.189,6.021 + C1.378,56.689,0.5,62.768,0.5,62.768z"/> + + <radialGradient id="collar_x5F_r_1_" cx="31.2998" cy="3139.0605" r="9.2823" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_r_3_" fill="url(#collar_x5F_r_1_)" stroke="#5491CF" d="M38.159,41.381c0,0-0.574,2.369-3.013,4.441 + c-2.108,1.795-5.783,2.072-5.783,2.072l3.974,6.217c0,0,2.957-1.637,5.009-3.848c1.922-2.072,1.37-5.479,1.37-5.479L38.159,41.381z + "/> + + <radialGradient id="collar_x5F_l_1_" cx="18.9375" cy="3139.1016" r="9.2843" gradientTransform="matrix(1 0 0 1 0.3203 -3091.7656)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <path id="collar_x5F_l_3_" fill="url(#collar_x5F_l_1_)" stroke="#5491CF" d="M18.63,41.422c0,0,0.576,2.369,3.012,4.441 + c2.109,1.793,5.785,2.072,5.785,2.072l-3.974,6.217c0,0-2.957-1.637-5.007-3.85c-1.922-2.072-1.37-5.48-1.37-5.48L18.63,41.422z"/> + + <radialGradient id="Knob2_1_" cx="27.6895" cy="2375.2871" r="0.9669" gradientTransform="matrix(1 0 0 1 0.2402 -2319.0742)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <circle id="Knob2_3_" fill="url(#Knob2_1_)" stroke="#5491CF" cx="28.258" cy="56.254" r="0.584"/> + + <radialGradient id="Knob1_1_" cx="27.7275" cy="2381.5283" r="0.9669" gradientTransform="matrix(1 0 0 1 0.2402 -2319.0742)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#80CCFF"/> + <stop offset="1" style="stop-color:#74AEEE"/> + </radialGradient> + <circle id="Knob1_3_" fill="url(#Knob1_1_)" stroke="#5491CF" cx="28.297" cy="62.499" r="0.584"/> + <path id="path5135_5_" fill="#D54A30" stroke="#B51A19" d="M27.442,55.23c0,0-1.852,2.057-2.082,6.543c-0.23,4.488,0,4.488,0,4.488 + h6.546c0,0,0.23,0.063-0.154-4.367c-0.4-4.604-2.389-6.668-2.389-6.668L27.442,55.23L27.442,55.23z"/> + <path id="path5131_5_" fill="#D54A30" stroke="#B51A19" d="M28.325,48.688h0.125L31,52.691c0.516,0.953-1.207,1.797-1.457,2.547 + l-2.277-0.018c-0.242-0.761-2.26-1.369-1.477-2.584L28.325,48.688z"/> +</g> +</svg> + + <?xml version="1.0" encoding="utf-8"?> +<svg version="1.1" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" + x="0px" y="0px" width="68px" height="60px" viewBox="-0.435 -0.869 68 60" enable-background="new -0.435 -0.869 68 60" + xml:space="preserve"> +<defs> +</defs> +<path fill="#666666" d="M52.462,30.881c-0.021,0-0.037,0.01-0.059,0.012c-0.021-0.002-0.037-0.012-0.059-0.012h-18.5v-7.555 + c0-0.414-0.335-0.75-0.75-0.75c-0.414,0-0.75,0.336-0.75,0.75v7.555h-18.5c-0.02,0-0.037,0.01-0.057,0.012 + c-0.02-0.002-0.037-0.012-0.057-0.012c-0.414,0-0.75,0.336-0.75,0.75v3.834c0,0.414,0.336,0.75,0.75,0.75s0.75-0.336,0.75-0.75 + v-3.084H51.71v3.084c0,0.414,0.336,0.75,0.75,0.75s0.75-0.336,0.75-0.75v-3.834C53.212,31.217,52.876,30.881,52.462,30.881z"/> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="130.7236" y1="-184.1631" x2="130.7236" y2="-191.9565" gradientTransform="matrix(1 0 0 -1 -97.6001 -158.6377)"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</linearGradient> +<path fill="url(#SVGID_1_)" d="M36.296,29.976c-0.832,0-1.513-0.681-1.513-1.513v-1.424c0-0.832-0.681-1.513-1.513-1.513h-0.214 + c-0.832,0-1.513,0.681-1.513,1.513v1.424c0,0.832-0.681,1.513-1.513,1.513h-2.499c-0.832,0-1.513,0.681-1.513,1.513v0.317 + c0,0.832,0.681,1.513,1.513,1.513h11.187c0.832,0,1.513-0.681,1.513-1.513v-0.317c0-0.833-0.681-1.513-1.513-1.513H36.296z"/> +<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="605.8877" y1="2040.6665" x2="593.1709" y2="2040.6665" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_2_)" d="M20.205,57.452c0,0.519-3.619,0.752-6.627,0.752c-2.083,0-5.846-0.186-6.089-0.678 + c0,0.238,0,0.806,0,0.89c0,0.389,2.573,0.661,6.084,0.661c3.511,0,6.632-0.344,6.632-0.729C20.205,58.264,20.205,57.7,20.205,57.452 + z"/> +<path fill="#808080" d="M13.846,56.806c3.512,0,6.358,0.313,6.358,0.699s-2.846,0.763-6.358,0.763c-3.59,0-6.358-0.375-6.358-0.763 + S10.335,56.806,13.846,56.806z"/> +<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="600.833" y1="2037.4702" x2="598.1563" y2="2037.4702" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_3_)" d="M15.215,57.657c0,0-0.792,0.053-1.339,0.053s-1.338-0.053-1.338-0.053v-5.231h2.677V57.657z"/> +<radialGradient id="SVGID_4_" cx="465.1113" cy="2023.4497" r="12.8975" gradientTransform="matrix(1.15 0 0 1 -526.6041 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_4_)" d="M0.065,36.888c0-0.59,0.482-1.071,1.072-1.071H26.98c0.589,0,1.071,0.481,1.071,1.071v16.108 + c0,0.589-0.482,1.07-1.071,1.07H1.137c-0.59,0.002-1.072-0.481-1.072-1.07V36.888z"/> +<path fill="none" stroke="#666666" stroke-width="0.1305" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M0.065,36.888c0-0.59,0.482-1.071,1.072-1.071H26.98c0.589,0,1.071,0.481,1.071,1.071v16.108c0,0.589-0.482,1.07-1.071,1.07H1.137 + c-0.59,0.002-1.072-0.481-1.072-1.07V36.888z"/> +<radialGradient id="SVGID_5_" cx="439.1309" cy="2019.0845" r="28.5715" fx="461.6079" fy="2015.234" gradientTransform="matrix(1.1935 0 0 1 -509.6013 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_5_)" d="M0.613,37.436c0-0.591,0.482-1.072,1.071-1.072h24.871c0.589,0,1.071,0.481,1.071,1.072v14.893 + c0,0.59-0.482,1.072-1.071,1.072H1.685c-0.589,0-1.071-0.482-1.071-1.072V37.436z"/> +<radialGradient id="SVGID_6_" cx="440.0439" cy="2019.1304" r="18.3134" gradientTransform="matrix(1.1923 0 0 1 -510.0601 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_6_)" d="M0.917,37.679c0-0.59,0.482-1.071,1.072-1.071h24.262c0.589,0,1.071,0.481,1.071,1.071v14.406 + c0,0.588-0.482,1.069-1.071,1.069H1.989c-0.59,0-1.072-0.481-1.072-1.069V37.679z"/> +<path opacity="0.24" fill="#F2F2F2" d="M0.917,49.11V37.679c0-0.59,0.482-1.071,1.072-1.071h24.262c0.589,0,1.071,0.481,1.071,1.071 + v7.252l-12.407,2.646c-0.57,0.146-1.52,0.293-2.107,0.326L0.917,49.11z"/> +<linearGradient id="SVGID_7_" gradientUnits="userSpaceOnUse" x1="644.3887" y1="2040.6665" x2="631.6719" y2="2040.6665" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_7_)" d="M58.706,57.452c0,0.518-3.621,0.752-6.627,0.752c-2.084,0-5.848-0.186-6.09-0.678 + c0,0.237,0,0.805,0,0.889c0,0.389,2.572,0.662,6.084,0.662s6.633-0.344,6.633-0.729C58.706,58.263,58.706,57.7,58.706,57.452z"/> +<path fill="#808080" d="M52.347,56.805c3.512,0,6.357,0.313,6.357,0.699s-2.847,0.762-6.357,0.762c-3.59,0-6.357-0.373-6.357-0.762 + C45.989,57.118,48.837,56.805,52.347,56.805z"/> +<linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="639.333" y1="2037.4683" x2="636.6553" y2="2037.4683" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_8_)" d="M53.716,57.657c0,0-0.791,0.052-1.34,0.052c-0.547,0-1.338-0.052-1.338-0.052v-5.232h2.678V57.657z" + /> +<radialGradient id="SVGID_9_" cx="498.5898" cy="2023.4487" r="12.8975" gradientTransform="matrix(1.15 0 0 1 -526.6041 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_9_)" d="M38.566,36.887c0-0.59,0.481-1.072,1.071-1.072h25.844c0.589,0,1.07,0.482,1.07,1.072v16.107 + c0,0.59-0.481,1.072-1.07,1.072H39.638c-0.59,0-1.071-0.482-1.071-1.072V36.887z"/> +<path fill="none" stroke="#666666" stroke-width="0.1305" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M38.566,36.887c0-0.59,0.481-1.072,1.071-1.072h25.844c0.589,0,1.07,0.482,1.07,1.072v16.107c0,0.59-0.481,1.072-1.07,1.072H39.638 + c-0.59,0-1.071-0.482-1.071-1.072V36.887z"/> +<radialGradient id="SVGID_10_" cx="471.3896" cy="2019.0845" r="28.5697" fx="493.8652" fy="2015.2343" gradientTransform="matrix(1.1935 0 0 1 -509.6013 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_10_)" d="M39.114,37.434c0-0.59,0.482-1.072,1.071-1.072h24.87c0.589,0,1.07,0.482,1.07,1.072v14.895 + c0,0.589-0.481,1.07-1.07,1.07h-24.87c-0.589,0-1.071-0.481-1.071-1.07V37.434z"/> +<radialGradient id="SVGID_11_" cx="472.334" cy="2019.1294" r="18.3139" gradientTransform="matrix(1.1923 0 0 1 -510.0601 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_11_)" d="M39.419,37.678c0-0.59,0.481-1.072,1.07-1.072h24.264c0.588,0,1.07,0.482,1.07,1.072v14.406 + c0,0.588-0.482,1.07-1.07,1.07H40.489c-0.589,0-1.07-0.482-1.07-1.07V37.678z"/> +<path opacity="0.24" fill="#F2F2F2" d="M39.419,49.108v-11.43c0-0.59,0.481-1.072,1.07-1.072h24.264c0.588,0,1.07,0.482,1.07,1.072 + v7.252l-12.408,2.645c-0.57,0.146-1.52,0.295-2.106,0.326L39.419,49.108z"/> +<linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="624.8936" y1="2004.9155" x2="612.1787" y2="2004.9155" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_12_)" d="M39.212,21.701c0,0.518-3.621,0.752-6.626,0.752c-2.083,0-5.847-0.186-6.089-0.678 + c0,0.238,0,0.805,0,0.889c0,0.389,2.573,0.662,6.084,0.662c3.51,0,6.631-0.344,6.631-0.729 + C39.212,22.513,39.212,21.949,39.212,21.701z"/> +<path fill="#808080" d="M32.854,21.055c3.511,0,6.358,0.313,6.358,0.699c0,0.386-2.848,0.762-6.358,0.762 + c-3.589,0-6.358-0.374-6.358-0.762C26.496,21.367,29.342,21.055,32.854,21.055z"/> +<linearGradient id="SVGID_13_" gradientUnits="userSpaceOnUse" x1="619.8379" y1="2001.7183" x2="617.1611" y2="2001.7183" gradientTransform="matrix(1 0 0 1 -585.5996 -1982.4023)"> + <stop offset="0" style="stop-color:#999999"/> + <stop offset="0.0417" style="stop-color:#8D8D8D"/> + <stop offset="0.1617" style="stop-color:#717171"/> + <stop offset="0.2821" style="stop-color:#5D5D5D"/> + <stop offset="0.4021" style="stop-color:#515151"/> + <stop offset="0.5212" style="stop-color:#4D4D4D"/> + <stop offset="0.6202" style="stop-color:#565656"/> + <stop offset="0.7817" style="stop-color:#6E6E6E"/> + <stop offset="0.9844" style="stop-color:#969696"/> + <stop offset="1" style="stop-color:#999999"/> +</linearGradient> +<path fill="url(#SVGID_13_)" d="M34.222,21.906c0,0-0.791,0.052-1.338,0.052c-0.547,0-1.338-0.052-1.338-0.052v-5.232h2.677 + L34.222,21.906L34.222,21.906z"/> +<radialGradient id="SVGID_14_" cx="481.6387" cy="1987.6978" r="12.8975" gradientTransform="matrix(1.15 0 0 1 -526.6041 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#F2F2F2"/> + <stop offset="1" style="stop-color:#666666"/> +</radialGradient> +<path fill="url(#SVGID_14_)" d="M19.072,1.137c0-0.59,0.482-1.072,1.071-1.072h25.843c0.589,0,1.071,0.482,1.071,1.072v16.108 + c0,0.589-0.482,1.071-1.071,1.071H20.145c-0.589,0-1.071-0.482-1.071-1.071L19.072,1.137L19.072,1.137z"/> +<path fill="none" stroke="#666666" stroke-width="0.1305" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d=" + M19.072,1.137c0-0.59,0.482-1.072,1.071-1.072h25.843c0.589,0,1.071,0.482,1.071,1.072v16.108c0,0.589-0.482,1.071-1.071,1.071 + H20.145c-0.589,0-1.071-0.482-1.071-1.071L19.072,1.137L19.072,1.137z"/> +<radialGradient id="SVGID_15_" cx="455.0566" cy="1983.3345" r="28.5689" fx="477.5316" fy="1979.4844" gradientTransform="matrix(1.1935 0 0 1 -509.6013 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#4D4D4D"/> + <stop offset="1" style="stop-color:#999999"/> +</radialGradient> +<path fill="url(#SVGID_15_)" d="M19.621,1.685c0-0.59,0.482-1.072,1.072-1.072h24.87c0.589,0,1.071,0.482,1.071,1.072v14.894 + c0,0.589-0.482,1.071-1.071,1.071h-24.87c-0.589,0-1.072-0.482-1.072-1.071V1.685z"/> +<radialGradient id="SVGID_16_" cx="455.9854" cy="1983.3784" r="18.3134" gradientTransform="matrix(1.1923 0 0 1 -510.0601 -1982.4023)" gradientUnits="userSpaceOnUse"> + <stop offset="0" style="stop-color:#9CD7FF"/> + <stop offset="1" style="stop-color:#3C89C9"/> +</radialGradient> +<path fill="url(#SVGID_16_)" d="M19.924,1.928c0-0.59,0.482-1.072,1.072-1.072h24.262c0.589,0,1.07,0.482,1.07,1.072v14.406 + c0,0.588-0.481,1.07-1.07,1.07H20.997c-0.589,0-1.072-0.482-1.072-1.07V1.928z"/> +<path opacity="0.24" fill="#F2F2F2" d="M19.924,13.358V1.928c0-0.59,0.482-1.072,1.072-1.072h24.262c0.589,0,1.07,0.482,1.07,1.072 + V9.18l-12.408,2.646c-0.569,0.146-1.519,0.294-2.106,0.326L19.924,13.358z"/> +</svg> + + <?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + viewBox="0 0 585.16241 167.58249" + height="167.58249" + width="585.16241" + xml:space="preserve" + id="svg2" + version="1.1" + inkscape:version="0.91 r13725" + sodipodi:docname="Slack CMYK.svg"><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="705" + id="namedview3358" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="1.4633713" + inkscape:cx="271.33569" + inkscape:cy="125.32114" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" /><metadata + id="metadata8"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs + id="defs6"><clipPath + id="clipPath20" + clipPathUnits="userSpaceOnUse"><path + id="path18" + d="M 0,1256.87 0,0 l 4388.72,0 0,1256.87 z" + inkscape:connector-curvature="0" /></clipPath></defs><g + id="g3411" + transform="translate(12.322913,-242.28632)"><path + d="m 93.133967,257.26632 c -2.4724,-7.60934 -10.644271,-11.77334 -18.253204,-9.30001 -7.608267,2.472 -11.7724,10.64401 -9.300533,18.252 l 37.45734,115.24281 c 2.57133,7.10786 10.24946,11.10266 17.62079,8.98133 7.68814,-2.2136 12.3748,-10.37867 9.92147,-17.93027 -0.0933,-0.2864 -37.445863,-115.24586 -37.445863,-115.24586" + style="fill:#e7a213;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path22-7" + inkscape:connector-curvature="0" /><path + d="m 35.095431,276.12365 c -2.4724,-7.608 -10.644267,-11.772 -18.2532,-9.3 -7.6082657,2.472 -11.7723997,10.64426 -9.3005327,18.2532 L 44.99903,400.3195 c 2.571334,7.10834 10.249467,11.1026 17.620267,8.98021 7.688133,-2.21198 12.375599,-10.37761 9.921866,-17.92913 -0.0932,-0.28706 -37.445732,-115.24693 -37.445732,-115.24693" + style="fill:#4dc088;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path24-8" + inkscape:connector-curvature="0" /><path + d="m 140.27983,352.71018 c 7.60933,-2.4724 11.772,-10.64427 9.3,-18.2532 -2.472,-7.60827 -10.644,-11.7724 -18.252,-9.30053 L 16.085031,362.61378 c -7.1083997,2.57134 -11.1026657,10.24947 -8.9813327,17.62027 2.213067,7.688 10.3781327,12.37507 17.9302657,9.92133 0.2864,-0.0932 115.245866,-37.4452 115.245866,-37.4452" + style="fill:#e10d63;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path26-3" + inkscape:connector-curvature="0" /><path + d="m 40.103697,385.25965 c 7.5016,-2.4376 17.169866,-5.57867 27.543733,-8.94947 -2.436934,-7.50106 -5.579067,-17.17093 -8.950533,-27.5464 l -27.5452,8.95254 8.952,27.54333" + style="fill:#3f2543;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path28-4" + inkscape:connector-curvature="0" /><path + d="m 98.142767,366.40125 c 10.413603,-3.38333 20.091733,-6.52813 27.543733,-8.94947 -2.43734,-7.50213 -5.58014,-17.174 -8.95254,-27.5516 l -27.545333,8.95267 8.95414,27.5484" + style="fill:#d01e25;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path30-9" + inkscape:connector-curvature="0" /><path + d="m 121.4225,294.67165 c 7.608,-2.4724 11.772,-10.64427 9.3,-18.25334 -2.472,-7.60933 -10.64427,-11.772 -18.2532,-9.3 L -2.7733549,304.57525 c -7.1078131,2.57133 -11.1026001,10.25 -8.9807301,17.62026 2.2130236,7.688 10.3781303,12.3756 17.9296503,9.92187 C 6.4626313,332.02418 121.4225,294.67165 121.4225,294.67165" + style="fill:#7cd3dc;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path32-2" + inkscape:connector-curvature="0" /><path + d="m 21.240764,327.22258 c 7.501467,-2.438 17.1724,-5.5796 27.548933,-8.95147 -3.383867,-10.41413 -6.528667,-20.0928 -8.950533,-27.5464 l -27.550533,8.95467 8.952133,27.5432" + style="fill:#36987b;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path34-0" + inkscape:connector-curvature="0" /><path + d="m 79.279296,308.36431 c 10.415601,-3.38386 20.095731,-6.5292 27.548934,-8.95106 -3.3844,-10.41667 -6.53026,-20.09787 -8.952133,-27.55227 l -27.551067,8.95533 8.954266,27.548" + style="fill:#5a872d;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path36-4" + inkscape:connector-curvature="0" /><path + d="m 257.17716,287.60071 c 5.09733,2.224 5.468,3.89227 1.48267,11.49067 -4.076,7.78387 -5.096,8.24733 -10.1,6.20827 -6.30133,-2.68694 -14.364,-4.726 -19.55333,-4.726 -8.524,0 -14.17734,3.0584 -14.17734,7.69173 0,15.29 48.836,7.04213 48.836,39.66094 0,16.40253 -14.08667,27.33746 -35.21333,27.33746 -11.12,0 -24.836,-3.7068 -34.288,-8.526 -4.72533,-2.40893 -5.00267,-3.79906 -0.92667,-11.5828 3.52267,-6.85786 4.63334,-7.59906 9.73067,-5.46773 8.06133,3.52133 18.256,6.2088 25.11333,6.2088 7.784,0 12.97334,-3.15107 12.97334,-7.78387 0,-14.82707 -49.66934,-7.7844 -49.66934,-39.38387 0,-16.7724 13.992,-27.98533 34.93467,-27.98533 9.82267,0 22.24,2.96507 30.85733,6.85773" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path38-9" + inkscape:connector-curvature="0" /><path + d="m 296.56516,248.86498 0,121.57947 c 0,1.85373 -1.94667,3.79947 -4.72533,3.79947 l -12.78934,0 c -2.78,0 -4.72666,-1.94574 -4.72666,-3.79947 l 0,-121.57947 c 0,-6.02266 1.66933,-6.57866 11.12133,-6.57866 10.74933,0 11.12,0.74133 11.12,6.57866" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path40-2" + inkscape:connector-curvature="0" /><path + d="m 328.53449,347.55592 c 0,6.20893 5.28267,10.37866 13.252,10.37866 9.63734,0 18.34667,-4.63333 23.444,-12.50986 l 0,-8.15467 c -5.09733,-1.9464 -11.30533,-3.0584 -16.86533,-3.0584 -11.86133,0 -19.83067,5.6532 -19.83067,13.34427 z m 58.936,-30.30201 0,52.35667 c 0,2.77974 -1.94533,4.72614 -4.72533,4.72614 l -12.604,0 c -2.872,0 -4.91067,-2.13134 -4.72533,-5.00374 l 0.18533,-5.65253 c -6.85733,7.59787 -16.68,11.58333 -26.50267,11.58333 -19.08933,0 -31.87733,-11.02813 -31.87733,-27.5224 0,-17.514 14.456,-29.2828 36.14,-29.37547 8.248,0 15.75333,1.4828 21.86933,3.98427 l 0,-6.02333 c 0,-9.63707 -7.59866,-15.3824 -20.47866,-15.3824 -6.024,0 -13.43734,2.41 -19.368,5.83813 -4.54134,2.59467 -5.65334,2.40933 -10.564,-4.91093 -4.81867,-7.32147 -4.63334,-8.71094 0,-11.67667 8.896,-5.74533 20.94266,-9.452 32.06266,-9.452 24.92667,0 40.588,13.5296 40.588,36.51093" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path42-7" + inkscape:connector-curvature="0" /><path + d="m 474.21182,287.78618 c 4.632,2.68693 4.81867,4.16973 -0.27866,12.0464 -4.81734,7.41347 -5.652,7.87707 -10.748,5.28227 -3.89334,-2.03907 -10.10134,-3.79947 -15.19867,-3.79947 -16.03067,0 -26.688,10.56347 -26.688,26.50253 0,16.58747 10.65733,27.70734 26.688,27.70734 5.56133,0 12.51067,-2.13173 17.05067,-4.63333 4.63333,-2.68747 5.65333,-2.50214 10.564,4.63333 4.448,6.6724 4.356,8.2468 0.37066,11.0276 -7.13466,4.91147 -18.44,8.71093 -28.35466,8.71093 -29.65334,0 -49.48534,-18.99693 -49.48534,-47.44587 0,-28.26293 19.832,-47.07493 49.66934,-47.07493 9.08133,0 19.73866,3.05827 26.41066,7.0432" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path44-1" + inkscape:connector-curvature="0" /><path + d="m 570.95849,362.75338 c 3.70666,4.72547 2.224,6.39427 -7.04267,9.73014 -9.452,3.42813 -10.74933,3.2428 -14.084,-1.11187 l -26.504,-35.39907 -11.86133,11.49014 0,22.98173 c 0,1.85373 -1.94533,3.79947 -4.72533,3.79947 l -12.788,0 c -2.78,0 -4.72667,-1.94574 -4.72667,-3.79947 l 0,-121.57947 c 0,-6.02266 1.668,-6.57866 11.12,-6.57866 10.74933,0 11.12,0.74133 11.12,6.57866 l 0,69.13 36.32533,-34.84213 c 3.98533,-3.8 6.20933,-3.52134 13.344,1.20466 7.87733,5.0964 8.43333,6.4864 4.63333,10.19267 l -27.05866,26.31773 32.248,41.88547" + style="fill:#373d47;fill-opacity:1;fill-rule:nonzero;stroke:none" + id="path46-3" + inkscape:connector-curvature="0" /></g></svg> + <?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" + id="svg2" sodipodi:version="0.32" inkscape:version="0.47 r22583" inkscape:output_extension="org.inkscape.output.svg.inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" sodipodi:docname="facebook.svg" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="256px" height="256px" + viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve"> +<title id="title2910">facebook web</title> +<path id="rect1942_1_" inkscape:export-xdpi="7.7063322" inkscape:export-ydpi="7.7063322" inkscape:export-filename="C:\Documents and Settings\Molumen\Desktop\path3511111.png" fill="#244DB3" d=" + M209.018,10.505H44.983c-19.599,0-35.487,15.888-35.487,35.487v164.015c0,19.599,15.888,35.486,35.487,35.486h164.033 + c19.604,0,35.487-15.888,37.487-34.819V46.66C244.504,26.394,228.615,10.505,209.018,10.505z"/> +<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="76.9995" y1="1766.167" x2="76.9995" y2="1893.7955" gradientTransform="matrix(1 0 0 1 51 -1755)"> + <stop offset="0" style="stop-color:#FFFFFF;stop-opacity:0.85"/> + <stop offset="0.66" style="stop-color:#FFFFFF;stop-opacity:0"/> +</linearGradient> +<path fill="url(#SVGID_1_)" d="M209.018,10.505H44.983c-19.599,0-35.487,15.889-35.487,35.487v69.409 + c36.33,14.751,76.046,22.896,117.671,22.896c42.263,0,82.558-8.395,119.336-23.576V46.66 + C244.504,26.394,228.615,10.505,209.018,10.505z"/> +<path fill="none" stroke="#244DB3" stroke-width="2" stroke-miterlimit="10" d="M246.503,114.721V46.66 + c-1.999-20.266-17.888-36.155-37.485-36.155H44.982c-19.599,0-35.486,15.889-35.486,35.487v69.409"/> +<g id="g3088-2" transform="matrix(0.8763772,0,0,0.8763772,2209.9696,1216.7708)"> + <path id="path3003-8-4" fill="#FFFFFF" d="M-2477.707-1317.702c68.444-0.005,136.886-0.005,205.33,0 + c-7.669,7.477-15.16,15.119-22.864,22.562c-9.386,9.091-18.534,18.405-27.915,27.504c-5.333,5.301-10.831,10.448-16.033,15.874 + c-9.323,9.162-18.716,18.261-27.973,27.483c-4.706,4.067-12.796,3.915-17.049-0.729 + C-2415.417-1255.867-2446.504-1286.837-2477.707-1317.702z"/> + <path id="path3007-8-5" fill="#FFFFFF" d="M-2480.034-1174.12c0.022-44.829,0.023-89.656-0.001-134.484 + c22.531,22.194,42.095,42.754,64.553,65.016C-2437.22-1220.059-2458.644-1197.251-2480.034-1174.12z"/> + <path id="path3007-8-2-5" fill="#FFFFFF" d="M-2271.277-1173.592c-0.02-44.827-0.022-89.655,0.001-134.483 + c-22.531,22.195-42.094,42.754-64.555,65.016C-2314.091-1219.529-2292.667-1196.721-2271.277-1173.592z"/> + <path id="path3015-4-4" fill="#FFFFFF" d="M-2476.911-1167.006l66.903-71.278c4.785,4.57,14.09,12.959,18.938,17.468 + c11.384,10.138,22.342,9.988,33.441-0.495c4.418-4.334,12.399-12.204,16.824-16.532l65.034,70.837 + C-2343.761-1167.002-2408.921-1167.004-2476.911-1167.006z"/> +</g> +<g> + + <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="76.9995" y1="1893.001" x2="76.9995" y2="2000.5122" gradientTransform="matrix(1 0 0 1 51 -1755)"> + <stop offset="0" style="stop-color:#000000;stop-opacity:0.15"/> + <stop offset="0.6626" style="stop-color:#000000;stop-opacity:0"/> + </linearGradient> + <path fill="url(#SVGID_2_)" d="M9.496,115.401v94.605c0,19.6,15.888,35.486,35.487,35.486h164.033 + c19.604,0,35.488-15.889,37.488-34.819v-95.952c-36.779,15.181-77.074,23.576-119.337,23.576 + C85.542,138.298,45.825,130.152,9.496,115.401z"/> +</g> +<g> + <g> + <g> + <g> + <path fill="none" stroke="#1D3D8F" stroke-width="2" stroke-miterlimit="10" d="M9.496,115.401v94.605 + c0,19.6,15.888,35.486,35.486,35.486h164.034c19.604,0,35.487-15.889,37.487-34.819v-95.952"/> + </g> + </g> + </g> +</g> +</svg> + + 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 + + + diff --git a/img/vuls-motivation.png b/img/vuls-motivation.png new file mode 100644 index 00000000..33ea7595 Binary files /dev/null and b/img/vuls-motivation.png differ diff --git a/img/vuls-slack-en.png b/img/vuls-slack-en.png new file mode 100644 index 00000000..4659e3e6 Binary files /dev/null and b/img/vuls-slack-en.png differ diff --git a/img/vuls-slack-ja.png b/img/vuls-slack-ja.png new file mode 100644 index 00000000..c3746612 Binary files /dev/null and b/img/vuls-slack-ja.png differ diff --git a/img/vuls-usecase-elb-rails-rds-all.graphml b/img/vuls-usecase-elb-rails-rds-all.graphml new file mode 100644 index 00000000..dc1bfb5e --- /dev/null +++ b/img/vuls-usecase-elb-rails-rds-all.graphml @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + Vuls + + + + + + + + + + + + + + + + + Nginx + + + + + + + + + + + + + + + + + MySQL + + + + + + + + + + + + + + + + + + + + Web/App + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + Rails + + + + + + + + + + + + + + + + + Rails + + + + + + + + + + + + + + + + + Rails + + + + + + + + + + + + + + + + + + + Redis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/vuls-usecase-elb-rails-rds-all.png b/img/vuls-usecase-elb-rails-rds-all.png new file mode 100644 index 00000000..1156b488 Binary files /dev/null and b/img/vuls-usecase-elb-rails-rds-all.png differ diff --git a/img/vuls-usecase-elb-rails-rds-single.graphml b/img/vuls-usecase-elb-rails-rds-single.graphml new file mode 100644 index 00000000..5c992039 --- /dev/null +++ b/img/vuls-usecase-elb-rails-rds-single.graphml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + Vuls + + + + + + + + + + + + + + + + + + ELB + + + + + + + + + + + + + + + + + + RDS + + + + + + + + + + + + + + + + + + + + + Web/App + + + + + + + + + + Folder 5 + + + + + + + + + + + + + + + + + Rails + + + + + + + + + + + + + + + + + + Rails + + + + + + + + + + + + + + + + + + Rails + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/vuls-usecase-elb-rails-rds-single.png b/img/vuls-usecase-elb-rails-rds-single.png new file mode 100644 index 00000000..7ad6c78d Binary files /dev/null and b/img/vuls-usecase-elb-rails-rds-single.png differ