diff --git a/svg/attack_pattern.svg b/svg/attack_pattern.svg
new file mode 100644
index 0000000..0cae036
--- /dev/null
+++ b/svg/attack_pattern.svg
@@ -0,0 +1,291 @@
+
+
\ No newline at end of file
diff --git a/svg/backdoor.svg b/svg/backdoor.svg
new file mode 100644
index 0000000..a029706
--- /dev/null
+++ b/svg/backdoor.svg
@@ -0,0 +1,238 @@
+
+
\ No newline at end of file
diff --git a/svg/botnet.svg b/svg/botnet.svg
new file mode 100644
index 0000000..0ac22ae
--- /dev/null
+++ b/svg/botnet.svg
@@ -0,0 +1,307 @@
+
+
\ No newline at end of file
diff --git a/svg/campaign.svg b/svg/campaign.svg
new file mode 100644
index 0000000..563e3f7
--- /dev/null
+++ b/svg/campaign.svg
@@ -0,0 +1,307 @@
+
+
\ No newline at end of file
diff --git a/svg/galaxy.svg b/svg/galaxy.svg
new file mode 100644
index 0000000..15ad74c
--- /dev/null
+++ b/svg/galaxy.svg
@@ -0,0 +1,194 @@
+
+
\ No newline at end of file
diff --git a/svg/identity.svg b/svg/identity.svg
new file mode 100644
index 0000000..3761432
--- /dev/null
+++ b/svg/identity.svg
@@ -0,0 +1,233 @@
+
+
\ No newline at end of file
diff --git a/svg/intrusionset.svg b/svg/intrusionset.svg
new file mode 100644
index 0000000..da3989c
--- /dev/null
+++ b/svg/intrusionset.svg
@@ -0,0 +1,688 @@
+
+
\ No newline at end of file
diff --git a/svg/malware.svg b/svg/malware.svg
new file mode 100644
index 0000000..e3330a0
--- /dev/null
+++ b/svg/malware.svg
@@ -0,0 +1,386 @@
+
+
\ No newline at end of file
diff --git a/svg/observed data.svg b/svg/observed data.svg
new file mode 100644
index 0000000..db2918d
--- /dev/null
+++ b/svg/observed data.svg
@@ -0,0 +1,399 @@
+
+
\ No newline at end of file
diff --git a/svg/ransomware.svg b/svg/ransomware.svg
new file mode 100644
index 0000000..6da21e2
--- /dev/null
+++ b/svg/ransomware.svg
@@ -0,0 +1,234 @@
+
+
\ No newline at end of file
diff --git a/svg/source.svg b/svg/source.svg
new file mode 100644
index 0000000..3ae6e7d
--- /dev/null
+++ b/svg/source.svg
@@ -0,0 +1,233 @@
+
+
\ No newline at end of file
diff --git a/svg/taxonomy.svg b/svg/taxonomy.svg
new file mode 100644
index 0000000..eba29fb
--- /dev/null
+++ b/svg/taxonomy.svg
@@ -0,0 +1,288 @@
+
+
\ No newline at end of file
diff --git a/svg/threat_actor.svg b/svg/threat_actor.svg
new file mode 100644
index 0000000..348b36d
--- /dev/null
+++ b/svg/threat_actor.svg
@@ -0,0 +1,243 @@
+
+
\ No newline at end of file
diff --git a/svg/tool.svg b/svg/tool.svg
new file mode 100644
index 0000000..987e11c
--- /dev/null
+++ b/svg/tool.svg
@@ -0,0 +1,233 @@
+
+
\ No newline at end of file
diff --git a/svg/victim.svg b/svg/victim.svg
new file mode 100644
index 0000000..c9d7969
--- /dev/null
+++ b/svg/victim.svg
@@ -0,0 +1,233 @@
+
+
\ No newline at end of file
diff --git a/tools/convert-svg.sh b/tools/convert-svg.sh
new file mode 100644
index 0000000..d8db501
--- /dev/null
+++ b/tools/convert-svg.sh
@@ -0,0 +1,20 @@
+#!/usr/bin/bash
+
+createsvg() {
+ local d
+ local svg
+ for d in ../ai/*.ai; do
+ svg=$(echo "$d" | sed 's/.ai/.svg/')
+ echo "creating $svg ..."
+ output=$(echo "$svg" | sed 's/...//' | sed 's/\.ai/.svg/')
+ echo "$output"
+ inkscape -f "$d" -l "../$output"
+ done
+}
+
+if [ "$1" != "" ];then
+ cd $1
+fi
+
+createsvg
+