diff --git a/cornucopia.owasp.org/data/website/pages/play/en/index.md b/cornucopia.owasp.org/data/website/pages/play/en/index.md index fbd3ad0bf..92eb3afa1 100644 --- a/cornucopia.owasp.org/data/website/pages/play/en/index.md +++ b/cornucopia.owasp.org/data/website/pages/play/en/index.md @@ -64,6 +64,40 @@ Long-time project contributor Max Alejandro Gómez Sánchez Vergaray has created src="https://www.youtube.com/embed/vLYzId7-ijI?si=yh4vHK7VfO9a5l6s" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen >
You cannot view this video directly because iframes are disabled. Click here to watch the video on YouTube.
+## How to play EoP + +Draw a diagram of the system you want to threat model before you deal the cards. + +Deal the deck to 3-6 players. Play starts with the 3 of Tampering. Play clockwise, and each player in turn continues using the suit if they have a card in that suit. If the player doesn't have a card from that suit, the player can use another suit. Each round is won by the highest card played in the suit that was led, unless an Elevation of Privilege (EoP) card is played. In that case the high value EoP card wins. + +To play a card, read the card, announce your threat and record it. If the player can't link the threat to the system, play proceeds. + +The winner of a hand selects the card (and suit) to lead the next hand. Take a few minutes between hands to think about threats. + +### Points + +- 1 for a threat on your card +- +1 for taking the trick + +Threats should be articulated clearly, testable, and addressable. In the event that a threat leads to an argument, you can resolve it by asking the question: “Would we take an actionable bug, feature request or design change for that?” If the answer is yes, it is a real threat. (This doesn't mean that threats outside of that aren't real, it's simply a way to focus discussion on actionable threats.) Questions that start with “There's a way” should be read as “There's a way … and here's how …” while questions that start with “Your code” should be read “The code we're collectively creating … and here's how.” + +The deck contains a number of special cards: trumps and open threats. EoP cards are trumps: they take the trick even if they have a lower value than the suit that was led. The ace of each suit is an open threat card. When played, the player must identify a threat not listed on another card. + +When all the cards have been played, whoever has the most points wins. + +Remember to have fun! + +### Optional variants + +- You may pass cards after the third trick. This is helpful if you have cards that you can't tie to the system. Someone else may be able to. +- Double the number of points, and give one point for threats on other people's cards. +- Other players may “riff” on the threat and if they do, they get one point per additional threat. +- Limit riffing to no more than 60 seconds. +- Mark up the diagram where the threat occurs. +- Questions are listed on the threat cards to help with the aces. + +Thanks to Laurie Williams for inspiration. + ## Alternative game rules If you are new to the game, remove the two Joker cards to begin with. Add the Joker cards back in once people become more familiar with the process. Apart from the “trumps card game” rules described above which are very similar to the EoP, the deck can also be played as the “twenty-one card game” (also known as “pontoon” or “blackjack”) which normally reduces the number of cards played in each round. diff --git a/cornucopia.owasp.org/data/website/pages/tribute/en/index.md b/cornucopia.owasp.org/data/website/pages/tribute/en/index.md index 901b15190..b6f5c66e6 100644 --- a/cornucopia.owasp.org/data/website/pages/tribute/en/index.md +++ b/cornucopia.owasp.org/data/website/pages/tribute/en/index.md @@ -80,6 +80,7 @@ Cornucopia is developed, maintained, updated and promoted by a worldwide team of - Kéren A. Saint-Hilaire - Max Alejandro Gómez Sánchez Vergaray - Tao Sauvage +- Swaraj Singh - Riccardo Sirigu - Prasun Srivastav - Aditya Srivastava diff --git a/cornucopia.owasp.org/decks.yaml b/cornucopia.owasp.org/decks.yaml index dcf061df5..bdcbba9ea 100644 --- a/cornucopia.owasp.org/decks.yaml +++ b/cornucopia.owasp.org/decks.yaml @@ -20,6 +20,7 @@ decks: descriptionHeadingKey: cards.h2.1 descriptionBodyKey: cards.p2 taxonomyTranslationKey: cards.mappings + howToPlayLink: /how-to-play versions: - version: "2.2" @@ -37,6 +38,7 @@ decks: descriptionHeadingKey: cards.h2.2 descriptionBodyKey: cards.p3 taxonomyTranslationKey: cards.mappings + howToPlayLink: /how-to-play versions: - version: "1.1" - version: "2.0" @@ -56,6 +58,7 @@ decks: descriptionHeadingKey: cards.h2.3 descriptionBodyKey: cards.p4 taxonomyTranslationKey: cards.mappings + howToPlayLink: /how-to-play versions: - version: "1.0" @@ -70,6 +73,7 @@ decks: descriptionHeadingKey: cards.h2.4 descriptionBodyKey: cards.p5 taxonomyTranslationKey: cards.mappings + howToPlayLink: /how-to-play#How-to-play-EoP versions: - version: "5.0" diff --git a/cornucopia.owasp.org/src/lib/components/cardFound.svelte b/cornucopia.owasp.org/src/lib/components/cardFound.svelte index b932c4b83..2d0b086a7 100644 --- a/cornucopia.owasp.org/src/lib/components/cardFound.svelte +++ b/cornucopia.owasp.org/src/lib/components/cardFound.svelte @@ -25,6 +25,7 @@ cardImages?: Record