├── .editorconfig
├── .gitignore
├── README.md
├── ideas.md
└── presentations
├── 12 Factor App
├── content.md
├── images
│ ├── aas.png
│ ├── attached-resources.png
│ ├── ci-cd.png
│ ├── codebase-deploys.png
│ ├── docker.png
│ ├── horizontal-vs-vertical-scaling.png
│ ├── process-types.png
│ └── release.png
├── index.html
└── static
│ └── style.css
├── Anti-patterns
└── anti-patterns.pdf
├── Async-Programming
├── content.md
├── images
│ └── long-web-request-async.gif
├── index.html
└── static
│ └── style.css
├── Container Orchestration
└── Container Orchestration.pdf
├── DBMS
└── quera.L&D.DBMSs.pdf
├── Dependency Injection
└── Dependency Injection.pdf
├── GraphQL
└── graphql_project
│ ├── .gitignore
│ ├── blog
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_auto_20210105_0935.py
│ │ └── __init__.py
│ ├── models.py
│ ├── schema.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
│ ├── data.json
│ ├── graphql_project
│ ├── __init__.py
│ ├── asgi.py
│ ├── schema.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
│ ├── manage.py
│ ├── react_app
│ ├── .graphqlconfig
│ ├── README.md
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── schema.graphql
│ ├── src
│ │ ├── App.css
│ │ ├── App.tsx
│ │ ├── Components
│ │ │ ├── Category.tsx
│ │ │ ├── CategoryContainer.tsx
│ │ │ ├── InputField.tsx
│ │ │ ├── Loading.tsx
│ │ │ ├── Post.tsx
│ │ │ └── PostContainer.tsx
│ │ ├── actions.ts
│ │ ├── context.tsx
│ │ ├── index.tsx
│ │ ├── queries.ts
│ │ ├── react-app-env.d.ts
│ │ ├── reducer.ts
│ │ └── types.ts
│ └── tsconfig.json
│ ├── readme.md
│ └── requirements.txt
├── Introduction_to_Prometheus
└── intro_to_Prometheus.pdf
├── Measuring-Test-Effectiveness
├── content.md
├── demo-js
│ ├── .babelrc
│ ├── .gitignore
│ ├── README.md
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── index.css
│ │ ├── index.js
│ │ └── setupTests.js
│ └── stryker.conf.js
├── images
│ ├── X-X-Everywhere.jpg
│ ├── any-questions.jpg
│ ├── ariane-5-bg.jpg
│ ├── ariane-5.jpg
│ ├── bugs-everywhere.jpg
│ ├── cfg.png
│ ├── cfg.xml
│ ├── dark-knight-lighter.jpg
│ ├── dark-knight.jpg
│ ├── demillo.jpg
│ ├── demillo.png
│ ├── first-bug.jpg
│ ├── generic-mutators.png
│ ├── generic-mutators.txt
│ ├── knight-bg-2.jpg
│ ├── knight-bg.jpg
│ ├── knight-capital.jpg
│ ├── lipton-demillo.png
│ ├── lipton.jpg
│ ├── mars-bg.jpg
│ ├── react-instantsearch.png
│ ├── stryker-bg.png
│ ├── therac-25-2.jpg
│ ├── therac-25.jpg
│ ├── therac-25.png
│ ├── xmen-1.png
│ └── xmen-2.png
├── index.html
└── static
│ └── style.css
├── New Python Features
├── content.md
├── images
│ ├── python-logo.svg
│ └── walrus.jpg
├── index.html
└── static
│ └── style.css
├── OWASP-Top-Ten
├── content.md
├── demo
│ ├── db.sqlite3
│ ├── demo
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ ├── demoapp
│ │ ├── __init__.py
│ │ ├── apps.py
│ │ ├── templates
│ │ │ └── demoapp
│ │ │ │ ├── index.html
│ │ │ │ └── injection.html
│ │ └── views.py
│ └── manage.py
├── images
│ ├── OWASP-mark.png
│ ├── any-questions.jpg
│ ├── attack-knowledge.png
│ ├── cia-triad.png
│ ├── cybersecurity-statistics-2020-1-overall-1.png
│ ├── cybersecurity-statistics-2020-2-data-breach-1.png
│ ├── cybersecurity-statistics-2020-3-crime-1.png
│ ├── cybersecurity-statistics-2020-4-compliance-1.png
│ ├── cybersecurity-statistics-2020-5-costs-1.png
│ ├── heartbleed.png
│ ├── mitm.png
│ ├── owasp-2013-2017.png
│ ├── owasp-risk-factors.png
│ ├── owasp.png
│ ├── privilege-escalation.png
│ ├── security-risk.png
│ ├── sql-injection.png
│ ├── vulnerability.png
│ └── xkcd-heartbleed.png
├── index.html
└── static
│ └── style.css
├── RegEx
└── Quera.L&D.RegEx.pdf
├── Reinforcement learning
└── intro.pdf
├── SOLID-principles
├── content.md
├── images
│ ├── solid_1_srp_fun.jpg
│ ├── solid_2_ocp.jpg
│ ├── solid_2_ocp.png
│ ├── solid_2_ocp_full.png
│ ├── solid_2_ocp_fun.jpeg
│ ├── solid_3_lsp_fun.jpg
│ ├── solid_4_isp_fun.jpeg
│ ├── solid_5_dip_fun.jpeg
│ ├── solid_domino.png
│ ├── solid_graphical.png
│ └── solid_oop_fun.jpg
├── index.html
└── static
│ └── style.css
├── Theory-of-Computation-1
├── content.md
├── images
│ ├── any-questions.jpg
│ ├── bg
│ │ ├── abacus.jpg
│ │ ├── dominos.jpg
│ │ ├── imitation-game.jpg
│ │ └── kent-tupas-u7SCebzS57Q-unsplash.jpg
│ ├── book-cover.png
│ └── figures
│ │ ├── fig1.png
│ │ ├── fig10.png
│ │ ├── fig2.png
│ │ ├── fig3.png
│ │ ├── fig4.png
│ │ ├── fig5.png
│ │ ├── fig6.png
│ │ └── fig7.png
├── index.html
└── static
│ └── style.css
├── gRPC
└── index.html
└── static
├── favicon.ico
└── remark.0.14.0.min.js
/.editorconfig:
--------------------------------------------------------------------------------
1 | # https://editorconfig.org
2 |
3 | root = true
4 |
5 | [*]
6 | indent_style = space
7 | indent_size = 4
8 | end_of_line = lf
9 | max_line_length = 120
10 | insert_final_newline = true
11 | trim_trailing_whitespace = true
12 | charset = utf-8
13 |
14 | # Do not add "md" here! It breaks Markdown re-formatting in PyCharm.
15 | [*.{js,ts,jsx,tsx,json,yml,yaml}]
16 | indent_size = 2
17 |
18 | [*.md]
19 | # Shorter lines in documentation files improves readability
20 | max_line_length = 80
21 | # 2 spaces at the end of a line forces a line break in MarkDown
22 | trim_trailing_whitespace = false
23 |
24 | [Makefile]
25 | indent_style = tab
26 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 | *.pyc
3 | __pycache__
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Software Engineering Talks at Quera
2 |
3 | At Quera's engineering team, we have presentations about various topics
4 | including but not limited to software engineering, software development, new
5 | technologies, best practices, ...
6 |
7 | We publish our presentations here to keep them organized and make them
8 | available to other developers. Some talks are not prepared by our team.
9 |
10 | | Title | Presented by | Presented at | View | Source |
11 | |-------|--------------|--------------|------|--------|
12 | | **New Python Features** | [Mohammad Javad Naderi](https://github.com/mjnaderi) | 2019 Oct 26 | [Slides](https://querateam.github.io/talks/presentations/New%20Python%20Features/) | |
13 | | **Dependency Injection** | [Saeed Tahmasebi](https://github.com/saeed617) | 2019 Nov 9 | [Slides](https://querateam.github.io/talks/presentations/Dependency%20Injection/Dependency%20Injection.pdf) | |
14 | | **Anti-patterns** | [Mehran Salmani](https://github.com/mehransi) | 2019 Nov 27 | [Slides](https://querateam.github.io/talks/presentations/Anti-patterns/anti-patterns.pdf) | |
15 | | **12 Factor App** | [Arian Akbari](https://github.com/arianakbari) | 2020 Feb 5 | [Slides](https://querateam.github.io/talks/presentations/12%20Factor%20App/) | |
16 | | **SOLID Principles** | [Peyman Najafi](https://github.com/peynaj) | 2020 Feb 18 | [Slides](https://querateam.github.io/talks/presentations/SOLID-principles) | |
17 | | **The Perils of Inheritance** | Ariel Ortiz | 2020 Mar 29 | [Video](https://www.youtube.com/watch?v=YXiaWtc0cgE) - [Slides](https://docs.google.com/presentation/d/e/2PACX-1vRNv4rLHUdM03wPOfe8GuqZQWjrVKfaDtULV2K_qVa4oHkR4WPfjsYaQy22sCuZcoAO26WToGcI7HME/pub?start=false&loop=false&delayms=3000&slide=id.g567ca5727c_0_67) | PyCon 2019 |
18 | | **gRPC** | [Mohammad Jafari](https://linkedin.com/in/mjafari98) | 2020 Sep 23 | [Video](https://quera.ir/qbox/view/sBzkBRraFP/grpc.mp4) - [Slides](https://querateam.github.io/talks/presentations/gRPC/) | |
19 | | **Async-Programming** | [Peyman Najafi](https://github.com/peynaj) | 2020 Oct 21 | [Slides](https://querateam.github.io/talks/presentations/Async-Programming/) | |
20 | | **WWH of Testing:
What, Why and How to Test** | [Abdollah Keshtkar](https://github.com/HamadTheIronside) | 2020 Oct 28 | [Video](https://quera.ir/qbox/view/588alqgiHm/Test.mp4) - [Slides](https://docs.google.com/presentation/d/1tsw0WAwfFzGhypr8ZX0fNCbw2ixQbrvRpLxCfsbbJVM/edit?usp=sharing) | |
21 | | **OWASP Top Ten** | [Mohammad Javad Naderi](https://github.com/mjnaderi) | 2020 Nov 25 | [Video](https://quera.ir/qbox/view/RU2C4ZPhWX/OWASP.mp4) - [Slides](https://querateam.github.io/talks/presentations/OWASP-Top-Ten/) | |
22 | | **Container Orchestration** | [Mehran Salmani](https://github.com/mehransi) | 2020 Dec 19 | [Slides](https://querateam.github.io/talks/presentations/Container%20Orchestration/Container%20Orchestration.pdf) | |
23 | | **DBMS types** | [Peyman Najafi](https://github.com/peynaj) | 2021 Jan 03 | [Slides](https://querateam.github.io/talks/presentations/DBMS/quera.L%26D.DBMSs.pdf) | |
24 | | **GraphQL** | [Abdollah Keshtkar](https://github.com/HamadTheIronside) | 2021 Jan 06 | [Slides](https://docs.google.com/presentation/d/15qQ3F9UvttgneID8KAdug_UnWFzWcaQm0zxYLmvUhDM/edit?usp=sharing) | |
25 | | **Python AsyncIO** | [AmirHossein Safavi](https://github.com/AmirSbss) | 2021 Jan 16 | [Slides](https://docs.google.com/presentation/d/1NMLJHt-Fnbloxs2p6TzQDzbHoe3ytFALk5L_Wed-Dow/edit?usp=sharing) | |
26 | | **Measuring Test Effectiveness** | [Mohammad Javad Naderi](https://github.com/mjnaderi) | 2021 Jan 30 | [Video](https://quera.ir/qbox/view/lmKhTFjgjn/Measuring-Test-Effectiveness.webm) - [Slides](https://querateam.github.io/talks/presentations/Measuring-Test-Effectiveness/) | |
27 | | **Introduction to Reinforcement Learning** | [Mehran Salmani](https://github.com/mehransi) | 2021 March 13 | [Slides](https://querateam.github.io/talks/presentations/Reinforcement%20learning/intro.pdf) | |
28 | | **Regular Expressions** | [Peyman Najafi](https://github.com/peynaj) | 2021 April 14 | [Slides](https://querateam.github.io/talks/presentations/RegEx/Quera.L%26D.RegEx.pdf) | |
29 | | **Distributed Databases & NoSQL** | [Danial Keimasi](https://github.com/danialkeimasi) | 2021 May 22 |[Slides](https://docs.google.com/presentation/d/1ptD1vHeVJWgEuLItt8k0wqefySsVu6Qaq8VoAXCGZ5A/present) | |
30 | | **GIL in python** | [Negar Rezaei](https://github.com/negar-r) | 2021 May 29 | [Video](https://quera.ir/qbox/view/ZNZWl5V0zT/Negar-GIL.mkv) - [Slides](https://docs.google.com/presentation/d/1RpHnlqRDa6GvSHMoXbxjpCTcJfzj0OlQH7pm9JbTV5o/present) | |
31 | | **Introduction to the
Theory of Computation
(Part One)** | [Mohammad Javad Naderi](https://github.com/mjnaderi) | 2021 Jul 07 | [Video](https://quera.ir/qbox/view/0hGpuhzMJY/TheoryOfComputation-Part1.mp4) - [Slides](https://querateam.github.io/talks/presentations/Theory-of-Computation-1/) | |
32 | | **Data Base Indexing** | [Mohammadreza Varasteh](https://github.com/The-Daishogun) | 24 Nov 2021 | [Video](https://drive.google.com/file/d/1vhNOlzAvst2EdyZHoF8mhSTnqnRuyr9o/view?usp=sharing) - [Slides](https://docs.google.com/presentation/d/1qy-vqsRK0zC7svaNwyjub6xjWXu2ZO4cNwB2GbSLFjE/edit?usp=sharing) ||
33 | | **Reproducibility** | [Mohammad Jafari](https://linkedin.com/in/mjafari98) | 2022 Feb 23 | [Video](https://drive.google.com/file/d/1rZEdrsT7SD-wklNJy_7r50m6SOFYCQJV/view?usp=sharing) - [Slides](https://docs.google.com/presentation/d/1bhX8XQIUGFfW5ccT1S1VV7_GriE7niLiJWXCOQKbu7o/edit?usp=sharing) | |
34 | | **Introduction to Prometheus** | [Mehran Salmani](https://github.com/mehransi) | 2022 May 16 | [Video](https://drive.google.com/file/d/1i2_aUWFwhuMLl2EROK9-AIA0k__AvaeT/view?usp=sharing) - [Slides](https://querateam.github.io/talks/presentations/Introduction_to_Prometheus/intro_to_Prometheus.pdf)
35 |
--------------------------------------------------------------------------------
/ideas.md:
--------------------------------------------------------------------------------
1 | # Ideas
2 |
3 | - SSR
4 | - Man in the middle
5 | - Microservices
6 | - Regex
7 | - Dev tools
8 | - Python AsyncIO
9 | - React Design Patterns
10 | - Python Type Hints
11 | - Ansible
12 | - Git in action (scenario-based)
13 | - CI/CD
14 | - GIL
15 | - Elasticsearch
16 | - ELK stack
17 | - Benchmark, Load Test
18 | - IoC Container
19 | - Linux pro max
20 | - Message Queue
21 | - Cryptography
22 | - Algorithms (Ali Shafiee)
23 | - Javascript event loop
24 | - Sass
25 | - How the browser processes a web page
26 | - Arch vs Ubuntu
27 | - Design Patterns
28 | - Bad Smell
29 | - NginX
30 | - WSGI/ASGI
31 | - Polymorphism
32 | - C Binding
33 | - PyPy
34 | - Javascript Promise/Async
35 | - Vue.js
36 | - Why not to use REST?
37 | - NextJS
38 | - Python Gotchas
39 | - Golang
40 | - Rust
41 | - HTTP 1/2/3
42 | - Prometheus
43 | - Python Speed
44 | - OAuth
45 | - Kernel Modules
46 | - Architectural Design Patterns
47 | - Python Compilers
48 | - Who is a Software Engineer?
49 | - Technical Roles (DevOps, SRE, etc)
50 | - Big Data Technologies (Spark, Hadoop, etc)
51 | - Free Software
52 | - Distributed Algorithms
53 | - MapReduce
54 | - Blockchain
55 | - Bitcoin
56 | - Git vs SVN
57 | - Fuzz Testing
58 |
--------------------------------------------------------------------------------
/presentations/12 Factor App/content.md:
--------------------------------------------------------------------------------
1 | class: center, middle
2 |
3 |
Quera
6 | October 2020 7 | 8 | --- 9 | class: middle 10 | 11 | - ### Occurrence of events independent of the main program flow. 12 | - ### Without the program blocking to wait for results. 13 | - ### Asynchronous input/output: lets programs issue commands to storage or network devices that service these requests while the processor continues executing the program 14 | 15 | --- 16 | class: middle 17 | 18 | - ### Subroutines (methods, functions) that return to their caller an object: 19 | - Future: read-only placeholder view of a variable 20 | - Promise: writable, single assignment container which sets the value of the future 21 | - #### The future is the value, the promise is the function that sets the value 22 | - #### Setting the value of a future is also called resolving, fulfilling, or binding it. 23 | 24 | --- 25 | class: middle 26 | 27 | ### Examples of asynchrony 28 | 29 | - #### Ajax (short for "asynchronous JavaScript and XML) 30 | - #### AMD (Asynchronous method dispatch): data communication method for the server side to handle a large number of long lasting client requests 31 | 32 | --- 33 | class: middle 34 | 35 | ### Scenarios for Async 36 | 37 | - #### 1. I/O operations: 38 | - making a network call, talking to a database, reading a file, printing a document 39 | 40 | - #### 2. multiple operations in parallel: 41 | - database call, web service call 42 | 43 | 44 | --- 45 | class: middle 46 | 47 | - #### 3. Long-running event-driven requests 48 | - Message-based application servers (messages queue) 49 |292 | 293 | -- 294 | 295 | > **Competent Programmer Hypothesis** 296 | > 297 | > Programmers are competent, 298 | > which implies that they tend to develop programs **close to the correct version**. 299 | > (have merely a few simple faults which can be corrected by a few small syntactical changes) 300 | 301 |
302 | 303 | -- 304 | 305 | > **Coupling Effect** 306 | > 307 | > Test data that distinguishes all programs differing from a correct one by only **simple errors** 308 | > is so sensitive that it also implicitly distinguishes more **complex errors**. 309 | 310 | -- 311 | 312 | A. J. Offutt supported the validity of coupling effect through empirical investigation [1992]. 313 | 314 | --- 315 | 316 | ## How Does It Work? 317 | 318 | -- 319 | - Run the test suite on the program 320 | 321 | -- 322 | - Generate **mutants** using **mutation operators** 323 | 324 | -- 325 | - Find and remove **invalid** and **equivalent** mutants. 326 | 327 | -- 328 | - Run the test suite on remaining mutants. 329 | 330 | -- 331 | - Find mutants which made tests fail (**were killed**) 332 | 333 | -- 334 | - Calculate **mutation score**: 335 | 336 | -- 337 | 338 | $$MutationScore = \frac{\text{Killed Mutants}}{\text{All Mutants}}$$ 339 | 340 | --- 341 | 342 | ## Generic Mutation Operators 343 | 344 |  345 | 346 | --- 347 | 348 | ## Code Coverage vs. Mutation Testing 349 | 350 | Studies report that: 351 | 352 | -- 353 | - **Coverage** 354 | - Not strongly correlated with effectiveness. 355 | 356 | -- 357 | - **Mutation** 358 | - Writing test suite with 95% mutation score is difficult, but that test suite will be effective at finding faults. 359 | [Offutt, 1992] 360 | - Mutants, using carefully selected operators and after removing equivalent mutants, 361 | can provide a good indication of the fault detection ability of a test suite. [Andrews et al, 2005] 362 | 363 | --- 364 | 365 | ## Mutation Testing Problems 366 | 367 | -- 368 | - **Cost** 369 | - All tests must be run against all mutants. 370 | - When you have a large test suite, it takes a huge amount of time. 371 | - **Solution:** Select a subset of mutation operators that is as effective as whole set. 372 | 373 | -- 374 | - **Equivalent Mutants** 375 | - Undecidable problem! 376 | - Needs human intervention 377 | - 45% of alive mutants are equivalent 378 | - Checking each mutant takes about 15 minutes. 379 | - **Workaround:** 380 | Guided mutation generation process towards parts of code that are more likely to influence the output. 381 | (reduces the likelihood of generating equivalent mutants) 382 | 383 | 384 | --- 385 | 386 | ## Tools 387 | 388 | - Stryker (JavaScript, TypeScript, C#, Scala) 389 | - Infection (PHP) 390 | - Hambug (PHP) 391 | - Pitest (Java) 392 | - mutmut (Python) 393 | - Cosmic Ray (Python) 394 | - Mutant (Ruby) 395 | - Muter (Swift) 396 | - Mull (C, C++) 397 | - go-mutesting (Go) 398 | 399 | --- 400 | background-image: url(images/stryker-bg.png) 401 | 402 | ## Stryker 403 | 404 | -- 405 | - Open source mutation testing tool for JS, TS, C#, Scala 406 | 407 | -- 408 | - Written in TypeScript 409 | 410 | -- 411 | - Internally: 412 | - Uses babel to generate AST from code 413 | - Applies mutation operators (mutators) to AST 414 | - Converts AST back to code 415 | 416 | -- 417 | - Supports ES6+ and JSX 418 | 419 | -- 420 | - Complete flow: 421 | - generating mutants, running tests, killing mutants, reporting 422 | 423 | -- 424 | - Generic mutators built-in. 425 | 426 | -- 427 | - Supports popular test runners: Jest, Jasmine, Karma, Mocha 428 | 429 | --- 430 | 431 |
Demo project is located in demo-js
folder.
33 | Number of primes less than or equal to {input} is: {countPrimes(input)} 34 |
35 |
5 | Enter demo
as username and
6 | ' OR '1' = '1
as password.
7 |
38 | Everything you put in "cc" parameter in URL, 39 | will be set as the "value" of following input without any escaping. 40 |
41 |42 | 43 |
44 | Back to Index 45 | """ 46 | ) 47 | -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/demo/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'demo.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/OWASP-mark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/OWASP-mark.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/any-questions.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/any-questions.jpg -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/attack-knowledge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/attack-knowledge.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/cia-triad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/cia-triad.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-1-overall-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-1-overall-1.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-2-data-breach-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-2-data-breach-1.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-3-crime-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-3-crime-1.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-4-compliance-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-4-compliance-1.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-5-costs-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/cybersecurity-statistics-2020-5-costs-1.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/heartbleed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/heartbleed.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/mitm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/mitm.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/owasp-2013-2017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/owasp-2013-2017.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/owasp-risk-factors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/owasp-risk-factors.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/owasp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/owasp.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/privilege-escalation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/privilege-escalation.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/security-risk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/security-risk.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/sql-injection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/sql-injection.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/vulnerability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/vulnerability.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/images/xkcd-heartbleed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/QueraTeam/talks/2cfc4da33ab22302579cd4587de2a81c8fe2bd0c/presentations/OWASP-Top-Ten/images/xkcd-heartbleed.png -------------------------------------------------------------------------------- /presentations/OWASP-Top-Ten/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |