Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop
-
date post
19-Oct-2014 -
Category
Technology
-
view
4.248 -
download
0
description
Transcript of Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop
![Page 1: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/1.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B E M E A N T O Y O U R C O D E W I T H G A U N T LT A N D T H E R U G G E D W AY
J A M E S W I C K E T T / / @ W I C K E T T
![Page 2: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/2.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
@ W I C K E T T
• Austin, TX
• Gauntlt Core Team
• LASCON Founder
• Cloud Austin Organizer
• DevOps Days Austin Organizer
• DevOps, Ruby, AppSec, Chef, Cucumber, Gauntlt
![Page 3: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/3.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
R E Q U I R E M E N T S
• Virtual Box
• Vagrant
• Gauntlt Box
• Pre-downloaded
• Ruby 1.9.3
• Git
• Bundler
• Reliable Internet
O R
O P T I O N 1 O P T I O N 2
![Page 4: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/4.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
bit.ly/gauntlt-demo-instructions
I N S T R U C T I O N S
![Page 5: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/5.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
W H Y D O E S T H I S M AT T E R ?
![Page 6: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/6.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
P E O P L E M AT T E R
![Page 7: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/7.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
– H E N R Y H A Z L I T T
T H E B R O K E N W I N D O W FA L L A C Y
![Page 8: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/8.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B E S I D E S L O S S , B R E A C H E S C A U S E C Y N I C I S M A N D D I S T R U S T
![Page 9: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/9.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S O F T W A R E H A S C H A N G E D
![Page 10: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/10.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S O F T W A R E A S A S E R V I C E
![Page 11: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/11.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S O F T W A R E A S B R I C O L A G E
![Page 12: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/12.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B O LT O N F E AT U R E A P P R O A C H
![Page 13: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/13.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
F R A G I L E C O D E A S A S E R V I C E
![Page 14: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/14.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E P L O Y T I M E L I N E S H AV E C H A N G E D
![Page 15: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/15.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E V A N D O P S H AV E F O U N D A N E W R E L I G I O N
![Page 16: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/16.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S E C U R I T Y H A S N O T C H A N G E D
![Page 17: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/17.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O M P L I A N C E D R I V E N C U LT U R E : P C I , S O X , …
![Page 18: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/18.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
P E O P L E P R O C E S S T O O L S
![Page 19: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/19.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
W E H AV E A P E O P L E P R O B L E M
![Page 20: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/20.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
T H E R AT I O P R O B L E M
![Page 21: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/21.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E V: O P S : S E C U R I T Y
1 0 0 : 1 0 : 1
![Page 22: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/22.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
L A N G U A G E G A P
![Page 23: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/23.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S E C U R I T Y D O E S N ' T A LW AY S S P E A K T H E L A N G U A G E O F T H E B I Z / D E V / O P S T E A M S
![Page 24: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/24.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
P E O P L E P R O C E S S T O O L S
![Page 25: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/25.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
A B D I C AT I N G R E S P O N S I B I L I T Y P R O C E S S
![Page 26: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/26.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
Y O U N E E D E X P E R T S T O T E S T F O R S E C U R I T Y
![Page 27: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/27.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
F O R M A L I Z E D V I A A U D I T O R S A N D C O M P L I A N C E A N N U A L LY
![Page 28: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/28.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
P E O P L E P R O C E S S T O O L S
![Page 29: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/29.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E V - > S V N | | G I T
![Page 30: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/30.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
O P S - > T X T | | W I K I S
![Page 31: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/31.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E V - > G I T < - O P S
![Page 32: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/32.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S E C U R I T Y - > S O U R C E F O R G E !
![Page 33: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/33.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S I G N S T H AT S E C U R I T Y I S M O V I N G I N T O A N E W E R A
![Page 34: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/34.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
A N A LY T I C S , M O N I T O R S , L O G S , T E L E M E T R Y, T E S T I N G , C O N F I G M A N A G E M E N T
![Page 35: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/35.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
AT TA C K C H A I N S A N D S I G N A L S
http://www.youtube.com/watch?v=jQblKuMuS0Y
![Page 36: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/36.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
V U L N E R A B I L I T Y E X P L O I TAT I O N I S A T I M E L I N E
![Page 37: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/37.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D I S C O V E R Y V U L N E R A B I L I T Y E X P L O I T
![Page 38: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/38.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
S Q L S Y N TA X E R R O R S D B TA B L E N A M E S L A R G E R E S P O N S E S I Z E S
![Page 39: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/39.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
I N S T R U M E N T F U L L AT TA C K C H A I N S A N D W AT C H F O R S I G N A L S
![Page 40: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/40.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
R U G G E D
![Page 41: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/41.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 42: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/42.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
http://www.slideshare.net/wickett/putting-rugged-into-your-devops-toolchain
![Page 43: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/43.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
https://speakerdeck.com/garethr/security-monitoring-penetration-testing-meets-monitoring
![Page 44: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/44.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E T E C T I O N E A R L I E R
![Page 45: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/45.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
security tools today
![Page 46: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/46.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
E N T E R G A U N T LT
![Page 47: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/47.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
P E O P L E P R O C E S S T O O L S
![Page 48: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/48.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT I S A N O P I N I O N AT E D F R A M E W O R K T O D O R U G G E D T E S T I N G
![Page 49: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/49.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT = S E C U R I T Y + C U C U M B E R
http://www.flickr.com/photos/35231744@N00/286858571/
![Page 50: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/50.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E
B U I L D T E S T D E P L O Y
F E E D B A C K
![Page 51: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/51.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E
B U I L D T E S T D E P L O Y
~ 1 2 M O S . L A T E R
S E C U R I T Y
![Page 52: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/52.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E
B U I L D T E S T S E C U R I T Y D E P L O Y
F E E D B A C K
![Page 53: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/53.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
A S T O R Y F R O M 2 0 1 0 …
![Page 54: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/54.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E V O P S ( + S E C U R I T Y ! )
@ernestmueller, @iteration1, @bproverb and friends
![Page 55: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/55.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
R E S T E N D P O I N T S
Ruby Script
Questionable Payloads
Invalid Sessions
Large Payloads
![Page 56: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/56.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O L L E C T I O N O F S C R I P T S M E R G E D I N T O O U R T E S T R U N N E R
![Page 57: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/57.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
I N ’ S A N D O U T ’ S A R E E A S Y T O M E S S U P
![Page 58: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/58.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C U C U M B E R A N D O U T S I D E I N T E S T I N G
![Page 59: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/59.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 60: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/60.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
T H E S TA R T O F G A U N T LT
![Page 61: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/61.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
O U T S I D E I N T E S T I N G F O R S E C U R I T Y T O O L S
![Page 62: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/62.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
O U T P U T F R O M S E C U R I T Y T O O L S I S H A R D T O D E C I P H E R
![Page 63: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/63.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B E M E A N T O Y O U R C O D E
![Page 64: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/64.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E
GARMRNMAP
SQLMAPARACHNI
![Page 65: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/65.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E
SQLMAPARACHNIGARMR
NMAP
![Page 66: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/66.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E
ARACHNIGARMRNMAP
SQLMAP
![Page 67: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/67.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O D E C O D E C O D E
GARMRNMAP
SQLMAPARACHNI
![Page 68: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/68.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 69: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/69.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B U T W H AT A B O U T T H E P E O P L E
![Page 70: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/70.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
C O N V E R S AT I O N A N D C O L L A B O R AT I O N I S T H E C O R E O F G A U N T LT
![Page 71: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/71.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
D E V
O P S
S E C U R I T Y
*.attack• Execution Knowledge
• Testing Logic Captured
• Repeatable
![Page 72: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/72.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT I N A C T I O N
![Page 73: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/73.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
*.attack
something.attackelse.attack
![Page 74: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/74.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
Attack Structure
Feature
Background
Scenario
Description
Setup
Logic
![Page 75: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/75.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
Attack Logic
Given
When
Then
![Page 76: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/76.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
Attack Step: Given
Setup steps
Check Resource Available
Given “arachni” is installed
![Page 77: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/77.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
Attack Step: When
Action steps
When I launch an “arachni-xss” attack
![Page 78: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/78.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
Attack Step: Then
Parsing Steps
Then the output should not contain “fail”
![Page 79: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/79.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT P H I L O S O P H Y
![Page 80: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/80.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
R U N S E C U R I T Y T O O L S I N A R E P E ATA B L E , E A S Y T O R E A D W AY
![Page 81: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/81.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT D O E S N O T I N S TA L L T O O L S
![Page 82: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/82.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT S H I P W I T H P R E -C A N N E D AT TA C K S A N D S T E P S
![Page 83: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/83.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B E PA R T O F T H E C I / C D P I P E L I N E
![Page 84: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/84.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
H A N D L E S T D I N , S T D O U T, A N D E X I T S TAT U S
![Page 85: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/85.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G A U N T LT I N U S E
![Page 86: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/86.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
AT A G A M E D E V S H O P
• Check for XSS (cross site scripting) [Arachni]
• Check for new login pages [Garmr]
• Check for insecure refs in login flows [Garmr]
• Extended XSS testing [Custom Arachni] (PR coming soon)
![Page 87: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/87.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
M E N T O R G R A P H I C S
• Smoke Test integration on environment build
• Checks REST services [curl]
• Tests for XSS [arachni]
• Injection attacks [sqlmap, dirb]
• Misconfiguration [dirb]
• SSL checks [sslyze]
![Page 88: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/88.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
AT C A B F O R W A R D
• Ruby Dev Shop
• Integrated into CI for customers
• GITHUB -> TravisCI -> Unit Tests / Integration Tests / Gauntlt
![Page 89: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/89.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
G I T H U B . C O M / G A U N T LT / G A U N T LT
![Page 90: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/90.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
$ gem install gauntlt
![Page 91: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/91.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
!Feature: nmap attacks for example.com Background: Given "nmap" is installed And the following profile: | name | value | | hostname | example.com | ! Scenario: Verify server is open on expected ports When I launch an "nmap" attack with: """ nmap -F <hostname> """ Then the output should contain: """ 80/tcp open http """ Scenario: Verify that there are no unexpected ports open When I launch an "nmap" attack with: """ nmap -F <hostname> """ Then the output should not contain: """ 25/tcp """
Given
When
Then
When
Then
![Page 92: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/92.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
H A N D S O N
![Page 93: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/93.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
E V E R Y T H I N G Y O U N E E D …
http://bit.ly/gauntlt-demo-instructions
![Page 94: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/94.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
O P T I O N 1
![Page 95: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/95.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
O P T I O N 1 - C O N T I N U E D
![Page 96: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/96.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
O P T I O N 2
![Page 97: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/97.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
$ vagrant ssh !
vagrant@precise32:~$
![Page 98: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/98.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
$ cd gauntlt-demo
![Page 99: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/99.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
$ rvm use 1.9.3
![Page 100: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/100.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
$ cd ./examples
$ gauntlt ./hello_world/hello_world.attack
04_Hello World with Gauntlt.md
![Page 101: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/101.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 102: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/102.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 103: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/103.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 104: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/104.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 105: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/105.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 106: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/106.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 107: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/107.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 108: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/108.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 109: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/109.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
$ gauntlt --steps /^"(\w+)" is installed in my path$/ /^"arachni" is installed$/ /^"curl" is installed$/ /^"dirb" is installed$/ /^"garmr" is installed$/ /^"nmap" is installed$/ /^"sqlmap" is installed$/ /^"sslyze" is installed$/ /^I launch (?:a|an) "arachni" attack with:$/ /^I launch (?:a|an) "arachni-(.*?)" attack$/ /^I launch (?:a|an) "curl" attack with:$/ /^I launch (?:a|an) "dirb" attack with:$/ /^I launch (?:a|an) "garmr" attack with:$/ /^I launch (?:a|an) "generic" attack with:$/ /^I launch (?:a|an) "nmap" attack with:$/ /^I launch (?:a|an) "nmap-(.*?)" attack$/ /^I launch (?:a|an) "sqlmap" attack with:$/ /^I launch (?:a|an) "sslyze" attack with:$/ /^the "(.*?)" command line binary is installed$/ /^the DIRB_WORDLISTS environment variable is set$/ /^the file "(.*?)" should contain XML:$/ /^the file "(.*?)" should not contain XML:$/ /^the following cookies should be received:$/ /^the following environment variables:$/ /^the following profile:$/
![Page 110: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/110.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 111: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/111.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 112: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/112.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 113: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/113.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 114: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/114.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 115: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/115.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 116: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/116.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 117: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/117.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 118: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/118.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 119: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/119.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 120: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/120.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
bundle exec gauntlt --format html > out.html
![Page 121: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/121.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
![Page 122: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/122.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
• Google Group > https://groups.google.com/d/forum/gauntlt
• Wiki > https://github.com/gauntlt/gauntlt/wiki
• IRC > #gauntlt on freenode
• Weekly hangout > http://bit.ly/gauntlt-hangout
• Issue tracking > http://github.com/gauntlt/gauntlt
![Page 123: Be Mean to Your Code with Gauntlt and the Rugged Way // Velocity EU 2013 Workshop](https://reader034.fdocuments.us/reader034/viewer/2022051512/54445b81afaf9fac098b48cc/html5/thumbnails/123.jpg)
@ W I C K E T T / / # V E L O C I T Y C O N F / / @ G A U N T LT
B E TA I N V I T E T O U D E M Y C L A S S ? E M A I L J A M E S @ G A U N T LT. O R G