diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAI9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/agentic-ai/AAIX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOT9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/automated-threats/BOTX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLD9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/cloud/CLDX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVO9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/devops/DVOX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FRE9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/frontend/FREX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLM9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/large-language-models/LLMX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE2/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE2/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE2/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE2/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE2/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE3/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE3/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE3/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE3/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE3/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE4/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE4/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE4/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE4/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE4/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE5/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE5/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE5/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE5/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE5/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE6/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE6/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE6/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE6/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE6/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE7/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE7/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE7/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE7/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE7/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE8/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE8/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE8/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE8/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE8/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE9/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE9/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE9/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE9/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SE9/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEA/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEA/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEA/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEA/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEA/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEJ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEJ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEJ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEJ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEJ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEK/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEK/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEK/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEK/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEK/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEQ/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEQ/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEQ/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEQ/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEQ/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEX/explanation.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEX/explanation.md new file mode 100644 index 000000000..8e7839d82 --- /dev/null +++ b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEX/explanation.md @@ -0,0 +1,12 @@ +## Scenario: 's ... scenario + +### Example + +## Threat Modeling + +### STRIDE + +### What can go wrong? + +### What are we going to do about it? + diff --git a/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEX/technical-note.md b/cornucopia.owasp.org/data/cards/companion-cards-1.0-en/social-engineering/SEX/technical-note.md new file mode 100644 index 000000000..e69de29bb diff --git a/cornucopia.owasp.org/data/website/phrases/en/cards.json b/cornucopia.owasp.org/data/website/phrases/en/cards.json index 5a31c4942..76da6cdf7 100644 --- a/cornucopia.owasp.org/data/website/phrases/en/cards.json +++ b/cornucopia.owasp.org/data/website/phrases/en/cards.json @@ -9,14 +9,17 @@ "p1": "Both current decks have six suits and there are also two Joker cards. Each suit contains 13 cards (Ace, 2-10, Jack, Queen and King). This page contains the card browser where you can browse through each of the cards in the OWASP Cornucopia decks.", "button": { "1": "Website App version", - "2": "Mobile App version" + "2": "Mobile App version", + "3": "Companion version" }, "h2": { "1": "Website App version", - "2": "Mobile App version" + "2": "Mobile App version", + "3": "Companion version" }, "p2": "For the previously called Ecommerce Website Edition. Instead of EoP’s STRIDE suits, the suits were selected based on the structure of the OWASP Secure Coding Practices - Quick Reference Guide (SCP) which have been migrated to the OWASP Developer Guide Web Application Checklist. The content was mainly drawn from the SCP but with additional consideration of sections in the OWASP Application Security Verification Standard, the OWASP Web Security Testing Guide and David Rook's Principles of Secure Development. These provided five suits, and a sixth called “Cornucopia” was created for everything else:", "p3": "The second Cornucopia deck, the “Mobile App Edition”, follows the same principles and game rules as the original OWASP Cornucopia, but has different suits based on the MASVS categories, in addition to the Cornucopia suit that contains threats related to mobile malware and privacy issues:", + "p4": "The third Cornucopia deck, the “Companion Edition”, is a companion to the other two decks:", "card": { "p1": "Back to overview" }, @@ -46,6 +49,12 @@ "2": "Attacks" } }, + "companionCardTaxonomy": { + "h1": { + "1": "Mappings", + "2": "Attacks" + } + }, "MASVSOverview": { "p1": "No suitable mappings were found." }, @@ -53,4 +62,4 @@ "p1": "No attacks registered!" } } -} +} \ No newline at end of file diff --git a/cornucopia.owasp.org/src/domain/card/cardColor.ts b/cornucopia.owasp.org/src/domain/card/cardColor.ts index cff30dfe9..d7d58a4eb 100644 --- a/cornucopia.owasp.org/src/domain/card/cardColor.ts +++ b/cornucopia.owasp.org/src/domain/card/cardColor.ts @@ -15,5 +15,14 @@ export const cardColor = new Map([ ["resilience", "resilience"], ["cryptography-mobile", "cryptography-mobile"], ["cornucopia-mobile", "cornucopia-mobile"], - ["wild-card-mobile", "wild-card-mobile"] + ["wild-card-mobile", "wild-card-mobile"], + // Companion cards + ["agentic-ai", "agentic-ai"], + ["automated-threats", "automated-threats"], + ["cloud", "cloud"], + ["devops", "devops"], + ["frontend", "frontend"], + ["large-language-models", "large-language-models"], + ["social-engineering", "social-engineering"], + ]) \ No newline at end of file diff --git a/cornucopia.owasp.org/src/domain/card/order.ts b/cornucopia.owasp.org/src/domain/card/order.ts index 245735812..6e33a81eb 100644 --- a/cornucopia.owasp.org/src/domain/card/order.ts +++ b/cornucopia.owasp.org/src/domain/card/order.ts @@ -156,6 +156,97 @@ export const cardOrder = new Map([ ["CMJ", 10], ["CMQ", 11], ["CMK", 12], + ["LLMA", 0], + ["LLM2", 1], + ["LLM3", 2], + ["LLM4", 3], + ["LLM5", 4], + ["LLM6", 5], + ["LLM7", 6], + ["LLM8", 7], + ["LLM9", 8], + ["LLMX", 9], + ["LLMJ", 10], + ["LLMQ", 11], + ["LLMK", 12], + ["AAIA", 0], + ["AAI2", 1], + ["AAI3", 2], + ["AAI4", 3], + ["AAI5", 4], + ["AAI6", 5], + ["AAI7", 6], + ["AAI8", 7], + ["AAI9", 8], + ["AAIX", 9], + ["AAIJ", 10], + ["AAIQ", 11], + ["AAIK", 12], + ["CLDA", 0], + ["CLD2", 1], + ["CLD3", 2], + ["CLD4", 3], + ["CLD5", 4], + ["CLD6", 5], + ["CLD7", 6], + ["CLD8", 7], + ["CLD9", 8], + ["CLDX", 9], + ["CLDJ", 10], + ["CLDQ", 11], + ["CLDK", 12], + ["FREA", 0], + ["FRE2", 1], + ["FRE3", 2], + ["FRE4", 3], + ["FRE5", 4], + ["FRE6", 5], + ["FRE7", 6], + ["FRE8", 7], + ["FRE9", 8], + ["FREX", 9], + ["FREJ", 10], + ["FREQ", 11], + ["FREK", 12], + ["DVOA", 0], + ["DVO2", 1], + ["DVO3", 2], + ["DVO4", 3], + ["DVO5", 4], + ["DVO6", 5], + ["DVO7", 6], + ["DVO8", 7], + ["DVO9", 8], + ["DVOX", 9], + ["DVOJ", 10], + ["DVOQ", 11], + ["DVOK", 12], + ["SEA", 0], + ["SE2", 1], + ["SE3", 2], + ["SE4", 3], + ["SE5", 4], + ["SE6", 5], + ["SE7", 6], + ["SE8", 7], + ["SE9", 8], + ["SEX", 9], + ["SEJ", 10], + ["SEQ", 11], + ["SEK", 12], + ["BOTA", 0], + ["BOT2", 1], + ["BOT3", 2], + ["BOT4", 3], + ["BOT5", 4], + ["BOT6", 5], + ["BOT7", 6], + ["BOT8", 7], + ["BOT9", 8], + ["BOTX", 9], + ["BOTJ", 10], + ["BOTQ", 11], + ["BOTK", 12], // Special cards ["JOA", 13], ["JOB", 14], diff --git a/cornucopia.owasp.org/src/domain/suit/order.ts b/cornucopia.owasp.org/src/domain/suit/order.ts index 1fa7aefe9..adbe9e113 100644 --- a/cornucopia.owasp.org/src/domain/suit/order.ts +++ b/cornucopia.owasp.org/src/domain/suit/order.ts @@ -12,4 +12,12 @@ export const order = new Map([ ["cryptography", 10], ["cornucopia", 11], ["wild-card", 12], + // Companion suits + ["large-language-models", 13], + ["agentic-ai", 14], + ["cloud", 15], + ["frontend", 16], + ["devops", 17], + ["social-engineering", 18], + ["automated-threats", 19], ]); diff --git a/cornucopia.owasp.org/src/domain/suit/suitController.ts b/cornucopia.owasp.org/src/domain/suit/suitController.ts index 932418d77..7b97136f1 100644 --- a/cornucopia.owasp.org/src/domain/suit/suitController.ts +++ b/cornucopia.owasp.org/src/domain/suit/suitController.ts @@ -5,10 +5,11 @@ import { cardOrder } from "$domain/card/order"; export class SuitController { - private static decks = [{edition: 'mobileapp', version: '1.1'}, {edition: 'webapp', version: '2.2'}]; + private static decks = [{edition: 'mobileapp', version: '1.1'}, {edition: 'webapp', version: '2.2'}, {edition: 'companion', version: '1.0'}]; private static languages : Map = new Map([ ['mobileapp', {lang: ['en']}], - ['webapp', {lang: ['en', 'es', 'fr', 'nl', 'no_nb', 'pt_br', 'pt_pt', 'ru', 'it']}] + ['webapp', {lang: ['en', 'es', 'fr', 'nl', 'no_nb', 'pt_br', 'pt_pt', 'ru', 'it']}], + ['companion', {lang: ['en']}] ]); public static getSuits() : Map diff --git a/cornucopia.owasp.org/src/lib/components/cardFound.svelte b/cornucopia.owasp.org/src/lib/components/cardFound.svelte index 8a409d53e..e92a441fc 100644 --- a/cornucopia.owasp.org/src/lib/components/cardFound.svelte +++ b/cornucopia.owasp.org/src/lib/components/cardFound.svelte @@ -13,6 +13,7 @@ import MobileAppCardTaxonomy from "./mobileAppCardTaxonomy.svelte"; import { readTranslation } from "$lib/stores/stores"; import Concept from './concept.svelte'; + import CompanionCardTaxonomy from './companionCardTaxonomy.svelte'; interface Props { mappingData: any; @@ -65,6 +66,9 @@ {/if} {#if card.edition == 'mobileapp'} + {/if} + {#if card.edition == "companion"} + {/if} {#key card} diff --git a/cornucopia.owasp.org/src/lib/components/cardPreview.svelte b/cornucopia.owasp.org/src/lib/components/cardPreview.svelte index b36ea98db..341a1c12f 100644 --- a/cornucopia.owasp.org/src/lib/components/cardPreview.svelte +++ b/cornucopia.owasp.org/src/lib/components/cardPreview.svelte @@ -3,6 +3,7 @@ import { cardColor } from "../../domain/card/cardColor"; import MobileAppCardMapping from "./mobileAppCardMapping.svelte"; import WebAppCardMapping from "./webAppCardMapping.svelte"; + import CompanionCardMapping from "./companionCardMapping.svelte"; interface Props { card?: Card; @@ -55,6 +56,9 @@ {#if card?.edition == 'mobileapp'} {/if} + {#if card?.edition == 'companion'} + + {/if} {:else if card?.suitName == 'WILD CARD'} Joker

{card.desc}

@@ -257,6 +261,72 @@ .cornucopia-mobile-text { color: rgb(10,58,94); } + + .agentic-ai { + background-color: #dbdbdb; + } + .automated-threats { + background-color: #dbdbdb; + } + .cloud { + background-color: #dbdbdb; + } + .devops { + background-color: #dbdbdb; + } + .frontend { + background-color: #dbdbdb; + } + .large-language-models { + background-color: #dbdbdb; + } + .social-engineering { + background-color: #dbdbdb; + } + + .agentic-ai-text { + color: #dbdbdb; + } + .automated-threats-text { + color: #dbdbdb; + } + .cloud-text { + color: #dbdbdb; + } + .devops-text { + color: #dbdbdb; + } + .frontend-text { + color: #dbdbdb; + } + .large-language-models-text { + color: #dbdbdb; + } + .social-engineering-text { + color: #dbdbdb; + } + + .agentic-ai-royal { + background-color: #e8e8e8; + } + .automated-threats-royal { + background-color: #e8e8e8; + } + .cloud-royal { + background-color: #e8e8e8; + } + .devops-royal { + background-color: #e8e8e8; + } + .frontend-royal { + background-color: #e8e8e8; + } + .large-language-models-royal { + background-color: #e8e8e8; + } + .social-engineering-royal { + background-color: #e8e8e8; + } .white { background-color: white; diff --git a/cornucopia.owasp.org/src/lib/components/companionCardMapping.svelte b/cornucopia.owasp.org/src/lib/components/companionCardMapping.svelte new file mode 100644 index 000000000..20fb75466 --- /dev/null +++ b/cornucopia.owasp.org/src/lib/components/companionCardMapping.svelte @@ -0,0 +1,81 @@ + + +{#each rows as row} +

{row.label}

+

{row.value}

+{/each} + + \ No newline at end of file diff --git a/cornucopia.owasp.org/src/lib/components/companionCardTaxonomy.svelte b/cornucopia.owasp.org/src/lib/components/companionCardTaxonomy.svelte new file mode 100644 index 000000000..87dcff843 --- /dev/null +++ b/cornucopia.owasp.org/src/lib/components/companionCardTaxonomy.svelte @@ -0,0 +1,80 @@ + + +{#if mappings} +

{$t("cards.companionCardTaxonomy.h1.1")}

+ {#each displayMappings as mapping} + + {/each} +

{$t("cards.companionCardTaxonomy.h1.2")}

+ {#if attacks} + + {/if} +{/if} + + diff --git a/cornucopia.owasp.org/src/lib/services/decService.integration.test.ts b/cornucopia.owasp.org/src/lib/services/decService.integration.test.ts index 12cabe7b5..75abcf298 100644 --- a/cornucopia.owasp.org/src/lib/services/decService.integration.test.ts +++ b/cornucopia.owasp.org/src/lib/services/decService.integration.test.ts @@ -38,6 +38,7 @@ describe('DeckService integration tests', () => { expect((new DeckService()).getCardDataForEditionVersionLang('webapp', '2.2', 'pt_pt')).toBeDefined(); expect((new DeckService()).getCardDataForEditionVersionLang('mobileapp', '1.1', 'en')).toBeDefined(); + expect((new DeckService()).getCardDataForEditionVersionLang('companion', '1.0', 'en')).toBeDefined(); expect((new DeckService()).getCardDataForEditionVersionLang('webapp', '2.2', 'en').size).toBe(80); expect((new DeckService()).getCardDataForEditionVersionLang('webapp', '3.0', 'ru').size).toBe(80); @@ -52,8 +53,8 @@ describe('DeckService integration tests', () => { expect((new DeckService()).getCardDataForEditionVersionLang('webapp', '2.2', 'pt_pt').size).toBe(80); }); - it("should return 160 cards.", async () => { + it("should return 251 cards.", async () => { let cards = (new DeckService()).getCards('en'); - expect(cards.size).toBe(160); + expect(cards.size).toBe(251); }); -}); +}); \ No newline at end of file diff --git a/cornucopia.owasp.org/src/lib/services/deckService.test.ts b/cornucopia.owasp.org/src/lib/services/deckService.test.ts index 7cbb96036..34fb4b6d4 100644 --- a/cornucopia.owasp.org/src/lib/services/deckService.test.ts +++ b/cornucopia.owasp.org/src/lib/services/deckService.test.ts @@ -28,6 +28,10 @@ describe('DeckService tests', () => { expect(DeckService.hasEdition('mobileapp')).toBe(true); }); + it('should return true for companion edition', () => { + expect(DeckService.hasEdition('companion')).toBe(true); + }); + it('should return false for unknown edition', () => { expect(DeckService.hasEdition('unknown')).toBe(false); }); @@ -50,6 +54,10 @@ describe('DeckService tests', () => { expect(DeckService.hasVersion('mobileapp', '1.1')).toBe(true); }); + it('should return true for companion version 1.0', () => { + expect(DeckService.hasVersion('companion', '1.0')).toBe(true); + }); + it('should return false for invalid version', () => { expect(DeckService.hasVersion('webapp', '1.0')).toBe(false); }); @@ -100,6 +108,10 @@ describe('DeckService tests', () => { expect(DeckService.hasLanguage('mobileapp', 'en')).toBe(true); }); + it('should return true for companion with en', () => { + expect(DeckService.hasLanguage('companion', 'en')).toBe(true); + }); + it('should return false for mobileapp with es', () => { expect(DeckService.hasLanguage('mobileapp', 'es')).toBe(false); }); @@ -116,8 +128,9 @@ describe('DeckService tests', () => { describe('getDecks', () => { it('should return all available decks', () => { const decks = DeckService.getDecks(); - expect(decks).toHaveLength(3); + expect(decks).toHaveLength(4); expect(decks).toContainEqual({ edition: 'mobileapp', version: '1.1', lang: ['en'] }); + expect(decks).toContainEqual({ edition: 'companion', version: '1.0', lang: ['en'] }); expect(decks).toContainEqual({ edition: 'webapp', version: '2.2', @@ -136,6 +149,10 @@ describe('DeckService tests', () => { expect(DeckService.getLatestVersion('mobileapp')).toBe('1.1'); }); + it('should return 1.0 for companion', () => { + expect(DeckService.getLatestVersion('companion')).toBe('1.0'); + }); + it('should return 2.2 as default for unknown edition', () => { expect(DeckService.getLatestVersion('unknown')).toBe('2.2'); }); @@ -144,9 +161,10 @@ describe('DeckService tests', () => { describe('getLatestEditions', () => { it('should return array of latest editions', () => { const editions = DeckService.getLatestEditions(); - expect(editions).toHaveLength(2); + expect(editions).toHaveLength(3); expect(editions).toContain('webapp'); expect(editions).toContain('mobileapp'); + expect(editions).toContain('companion'); }); }, 10000); @@ -169,6 +187,11 @@ describe('DeckService tests', () => { expect(languages).toContain('en'); }); + it('should return en for companion', () => { + const languages = DeckService.getLanguages('companion'); + expect(languages).toContain('en'); + }); + it('should return default en for unknown edition', () => { const languages = DeckService.getLanguages('unknown'); expect(languages).toEqual(['en']); @@ -191,6 +214,11 @@ describe('DeckService tests', () => { expect(languages).toEqual(['en']); }); + it('should return only en for companion version 1.0', () => { + const languages = DeckService.getLanguagesForEditionVersion('companion', '1.0'); + expect(languages).toEqual(['en']); + }); + it('should return empty array for unknown version', () => { const languages = DeckService.getLanguagesForEditionVersion('webapp', '1.0'); expect(languages).toEqual([]); @@ -215,6 +243,11 @@ describe('DeckService tests', () => { expect(versions).toEqual(['1.1']); }); + it('should return version for companion', () => { + const versions = DeckService.getVersions('companion'); + expect(versions).toEqual(['1.0']); + }); + it('should return empty array for unknown edition', () => { const versions = DeckService.getVersions('unknown'); expect(versions).toEqual([]); diff --git a/cornucopia.owasp.org/src/lib/services/deckService.ts b/cornucopia.owasp.org/src/lib/services/deckService.ts index 5a0e67511..1357f3a6f 100644 --- a/cornucopia.owasp.org/src/lib/services/deckService.ts +++ b/cornucopia.owasp.org/src/lib/services/deckService.ts @@ -16,12 +16,14 @@ export class DeckService { private static readonly latests: Deck[] = [ { lang: ['en'], edition: 'mobileapp', version: '1.1' }, - { lang: ['en', 'es', 'fr', 'nl', 'no_nb', 'pt_br', 'pt_pt', 'ru', 'it'], edition: 'webapp', version: '2.2' } + { lang: ['en', 'es', 'fr', 'nl', 'no_nb', 'pt_br', 'pt_pt', 'ru', 'it'], edition: 'webapp', version: '2.2' }, + { lang: ['en'], edition: 'companion', version: '1.0' } ]; private static readonly decks: Deck[] = [ { edition: 'mobileapp', version: '1.1', lang: ['en'] }, { edition: 'webapp', version: '2.2', lang: ['en', 'es', 'fr', 'nl', 'no_nb', 'pt_br', 'pt_pt', 'ru', 'it'] }, - { edition: 'webapp', version: '3.0', lang: ['en', 'ru'] }]; + { edition: 'webapp', version: '3.0', lang: ['en', 'ru'] }, + { edition: 'companion', version: '1.0', lang: ['en'] }]; public static hasEdition(edition: string): boolean { return DeckService.decks.find((deck) => deck.edition == edition) != undefined; diff --git a/cornucopia.owasp.org/src/routes/cards/+page.server.ts b/cornucopia.owasp.org/src/routes/cards/+page.server.ts index eeba12ade..2fac10110 100644 --- a/cornucopia.owasp.org/src/routes/cards/+page.server.ts +++ b/cornucopia.owasp.org/src/routes/cards/+page.server.ts @@ -11,10 +11,12 @@ export const load = (({ params }) => { 'mobileapp', DeckService.getLatestVersion('mobileapp'), lang); const webappCards = deckService.getCardDataForEditionVersionLang( 'webapp', DeckService.getLatestVersion('webapp'), lang); + const companionCards = deckService.getCardDataForEditionVersionLang( + 'companion', DeckService.getLatestVersion('companion'), lang); return { suits : SuitController.getSuits(), - decks : decks.set(lang, new Map([...mobileCards, ...webappCards])), + decks : decks.set(lang, new Map([...mobileCards, ...webappCards, ...companionCards])), mappingData: (new MappingService()).getCardMappingForLatestEdtions(), content: FileSystemHelper.getDataFromPath('data/website/pages/cards') }; diff --git a/cornucopia.owasp.org/src/routes/cards/+page.svelte b/cornucopia.owasp.org/src/routes/cards/+page.svelte index b9a5d1d72..1a2ecfecf 100644 --- a/cornucopia.owasp.org/src/routes/cards/+page.svelte +++ b/cornucopia.owasp.org/src/routes/cards/+page.svelte @@ -26,6 +26,7 @@ //TODO move these constants to a more sensible location const VERSION_WEBAPP = "webapp" const VERSION_MOBILEAPP = "mobileapp" + const VERSION_COMPANION = "companion"; let mobileappSuits = $derived.by(() => { const langSuits = suits?.get(`${VERSION_MOBILEAPP}-${$lang}`); @@ -37,6 +38,11 @@ return langSuits || suits?.get(`${VERSION_WEBAPP}-en`) as Suit[]; }); + let companionSuits = $derived.by(() => { + const langSuits = suits?.get(`${VERSION_COMPANION}-${$lang}`); + return langSuits || suits?.get(`${VERSION_COMPANION}-en`) as Suit[]; + }); + let version : string = $state(VERSION_WEBAPP); let suit : string; let card : Card = $derived(cards?.get('VE2') as Card); @@ -60,6 +66,11 @@ { if (mobileappSuits !== undefined && typeof mobileappSuits[i] !== 'undefined') map.set(mobileappSuits[i]?.name,expand); } + + for(let i = 0 ; i < companionSuits?.length ; i++) + { + if (companionSuits !== undefined && typeof companionSuits[i] !== 'undefined') map.set(companionSuits[i]?.name,expand); + } } function toggle(suit : string) @@ -80,7 +91,9 @@ if(version == VERSION_MOBILEAPP) card = cards?.get('PC2') as Card; - + + if(version == VERSION_COMPANION) + card = cards?.get('AAI2') as Card; } @@ -109,6 +122,7 @@

+

@@ -130,6 +144,12 @@ {@html $t('cards.p3')}

{/if} + {#if version == VERSION_COMPANION} +

{$t('cards.h2.3')}

+

+ {@html $t('cards.p4')} +

+ {/if}
@@ -161,6 +181,20 @@ {/if} {/each} {/if} + + {#if version == VERSION_COMPANION} + {#each companionSuits as suit} + +

toggle(suit.name)} onclick={()=>toggle(suit.name)}>└── {Text.Format(suit.name).toUpperCase()}

+ {#if map?.get(suit.name)} + {#each suit.cards as card} +

{enter(suit.name,cards?.get(card)?.id)}}> + ├── {cards?.get(card)?.id} +

+ {/each} + {/if} + {/each} + {/if}
@@ -210,6 +244,26 @@ {/each}
+
+
+

{$t('cards.h2.3')}

+

+ {@html $t('cards.p4')} +

+ {#each companionSuits as suit} + + + + +
+ {#each suit.cards as card} +

+ ├── {cards?.get(card)?.id} +

+ {/each} +
+ {/each} +
-