owasp-ctf
Self-hosted OWASP CTF kit: one box, one free GitHub org, no cloud dependencies
파일 탐색기
- bug_report.md
- config.yml
- feature_request.md
- ci.yml
- codeql.yml
- pages.yml
- patched-scores-right.yml
- stock-scores-zero.yml
- terraform.yml
- CODEOWNERS
- dependabot.yml
- PULL_REQUEST_TEMPLATE.md
- leaderboard-empty.svg
- owasp-logo.png
- contrast-lint-rule.test.ts
- proxy-disabled-module.test.ts
- proxy-origin.test.ts
- proxy-quiz-only.test.ts
- proxy.test.ts
- module-not-found.test.tsx
- secure-dev-terms.test.tsx
- secure-dev-terms.ts
- page.tsx
- admin-activity-tab.test.tsx
- admin-admins-confirm.test.ts
- admin-admins-tab.test.ts
- admin-controls.test.tsx
- admin-event-identity.test.tsx
- admin-header.test.tsx
- admin-hints-tab.test.tsx
- admin-insights-tab.test.tsx
- admin-live-stamp.test.tsx
- admin-module-identity.binding.test.tsx
- admin-module-identity.test.ts
- admin-overview-tab.test.tsx
- admin-panel.test.tsx
- admin-sidebar.test.tsx
- admin-support-tab.test.tsx
- admin-tab-urls.test.tsx
- admin-target-list.test.tsx
- freeze-copy.test.ts
- module-toggle.test.ts
- page.test.tsx
- panel-for.ts
- tab-page.test.tsx
- vocabulary.test.ts
- admin-activity-tab.tsx
- admin-admins-tab.tsx
- admin-controls.tsx
- admin-event-tab.tsx
- admin-header.tsx
- admin-hints-tab.tsx
- admin-insights-tab.tsx
- admin-live-stamp.tsx
- admin-module-identity.tsx
- admin-module-panel.tsx
- admin-overview-tab.tsx
- admin-panel.tsx
- admin-secure-dev-tab.tsx
- admin-sidebar.tsx
- admin-sponsors-tab.tsx
- admin-support-tab.tsx
- admin-tabs.ts
- admin-target-list.tsx
- freeze-copy.ts
- loading.tsx
- module-toggle.ts
- page.tsx
- types.ts
- use-live-poll.ts
- vocabulary.ts
- actions.test.ts
- page.test.tsx
- actions.ts
- layout.tsx
- not-found.tsx
- page.tsx
- page-view-model.test.tsx
- page.test.tsx
- not-found.tsx
- page.tsx
- page-quiz-only.test.tsx
- page.test.tsx
- not-found.tsx
- page.tsx
- page-quiz-only.test.tsx
- page.tsx
- page-all-modules.test.tsx
- page-classic-only.test.tsx
- page-hint-cost.test.tsx
- page-quiz-only.test.tsx
- page.tsx
- page.test.tsx
- layout.tsx
- not-found.tsx
- page.tsx
- page-view-model.test.tsx
- page.test.tsx
- not-found.tsx
- page.tsx
- page-quiz-only-redirect.test.tsx
- page-quiz-only.test.tsx
- page-redirect.test.tsx
- page.tsx
- page-classic-only.test.tsx
- page-quiz-only.test.tsx
- page-two-modules.test.tsx
- page.test.tsx
- page.tsx
- page.tsx
- page.test.tsx
- loading.tsx
- page.tsx
- page-quiz-only.test.tsx
- page.tsx
- module-blocks-denominators.test.ts
- module-blocks-max-points.test.ts
- page-quiz-only.test.tsx
- page-two-modules-reordered.test.tsx
- page-two-modules.test.tsx
- page.test.tsx
- loading.tsx
- module-blocks.ts
- page.tsx
- team-standing.ts
- page-view-model.test.tsx
- page.test.tsx
- not-found.tsx
- page.tsx
- page-classic-only.test.tsx
- page-no-modules.test.tsx
- page-quiz-only.test.tsx
- page.test.tsx
- page.tsx
- page.tsx
- page-classic-only.test.tsx
- page-no-modules.test.tsx
- page-quiz-only.test.tsx
- page.tsx
- layout.tsx
- loading-and-errors.test.tsx
- not-found-classic-only.test.tsx
- not-found-quiz-only.test.tsx
- not-found-renamed-module.test.tsx
- page-classic-only.test.tsx
- page-no-home.test.tsx
- page-no-modules.test.tsx
- page-quiz-only.test.tsx
- page-two-modules.test.tsx
- page.test.tsx
- site-nav-parity.test.tsx
- activity-route.test.ts
- admins-route.test.ts
- routes.test.ts
- status-quiz-only.test.ts
- route.ts
- route.ts
- route.test.ts
- route.test.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- routes.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- contract.test.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- items.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.test.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- scoring-route.test.ts
- route.ts
- routes.test.ts
- route.ts
- route.ts
- route.ts
- routes.test.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.test.ts
- route.ts
- error.tsx
- favicon.ico
- global-error.tsx
- globals.css
- icon.png
- layout.tsx
- not-found.tsx
- page.tsx
- admin-ai-controls.test.tsx
- admin-ai-endpoint-demos.test.tsx
- admin-ai-external-setup.test.tsx
- admin-ai-integration.test.tsx
- admin-category-editor.test.tsx
- admin-classic-controls.test.tsx
- admin-confirm-delete.test.tsx
- admin-confirm-phrase.test.ts
- admin-draft-guard.test.tsx
- admin-editor-fields.test.tsx
- admin-editor-focus.test.tsx
- admin-editor-frame.test.tsx
- admin-event-controls.test.tsx
- admin-fetch.test.ts
- admin-import-panel.test.tsx
- admin-module-setup.test.tsx
- admin-number-field.test.tsx
- admin-ordered-rows.test.ts
- admin-quiz-controls.test.tsx
- admin-resource.test.tsx
- admin-sortable-list.test.tsx
- admin-switch.test.tsx
- app-breakdown.test.tsx
- auth-nav.test.ts
- challenge-board.test.tsx
- challenge-detail.test.tsx
- challenge-grid.test.tsx
- event-countdown.test.tsx
- focus-management.test.ts
- focus-ring.test.ts
- hint-notice.test.tsx
- hint-reveal-button.test.ts
- leaderboard-ai-only.test.tsx
- leaderboard-empty-board.test.tsx
- leaderboard-quiz-only.test.tsx
- leaderboard-single-module.test.tsx
- leaderboard.test.tsx
- markdown.test.tsx
- menu-chevron.test.tsx
- module-copy.test.tsx
- module-detail.test.tsx
- module-item-list.test.tsx
- nav-dropdown.test.tsx
- owasp-badge.test.tsx
- phase-line.test.tsx
- phase.test.ts
- progress-bar.test.tsx
- progress-challenge-list.test.tsx
- progress-remaining-line.test.tsx
- progress-row.test.tsx
- quiz-board.test.tsx
- score-time-chart.test.tsx
- site-header.test.tsx
- sponsor-boundary.test.tsx
- team-card.test.tsx
- team-progress.test.tsx
- teamless-notice.test.tsx
- category-editor.tsx
- confirm-delete.tsx
- confirm-phrase.ts
- discard-draft-confirm.tsx
- editor-fields.tsx
- editor-frame.tsx
- fetch.ts
- import-panel.tsx
- ordered-rows.ts
- settings-card.tsx
- sortable-list.tsx
- use-admin-resource.ts
- use-bundle-import.ts
- use-category-editor.ts
- challenge-list.tsx
- progress-bar.tsx
- progress-row.tsx
- remaining-line.tsx
- admin-ai-controls.tsx
- admin-ai-endpoint-demos.tsx
- admin-ai-external-setup.tsx
- admin-ai-form.tsx
- admin-ai-integration.tsx
- admin-ai-model.ts
- admin-classic-controls.tsx
- admin-classic-form.tsx
- admin-classic-model.ts
- admin-event-controls.tsx
- admin-module-setup.tsx
- admin-number-field.tsx
- admin-quiz-controls.tsx
- admin-quiz-form.tsx
- admin-quiz-model.ts
- admin-switch.tsx
- app-breakdown.tsx
- app-challenge-list.tsx
- auth-nav.tsx
- board-item-lists.tsx
- challenge-board.tsx
- challenge-detail.tsx
- challenge-grid.tsx
- confirm-modal.tsx
- copy-button.tsx
- display-board.tsx
- event-countdown.tsx
- faq-accordion.tsx
- gate-form.tsx
- hero-cta.tsx
- hint-button.tsx
- hint-notice.tsx
- hint-reveal-button.tsx
- join-team-invite.tsx
- leaderboard-chrome.tsx
- leaderboard-rows.tsx
- leaderboard-team-row.tsx
- leaderboard.tsx
- markdown.tsx
- menu-chevron.tsx
- mock-data-notice.tsx
- module-copy.tsx
- module-detail.tsx
- module-empty-state.tsx
- module-item-list.tsx
- nav-dropdown.tsx
- not-found-body.tsx
- oauth-error-notice.tsx
- owasp-badge.tsx
- page-header.tsx
- phase-line.tsx
- phase.ts
- profile-stat-tiles.tsx
- progress-summary.tsx
- quiz-board.tsx
- score-time-chart.tsx
- site-footer.tsx
- site-header.tsx
- skeleton.tsx
- sponsor-strip.tsx
- team-card.tsx
- team-progress.tsx
- teamless-notice.tsx
- visit-beacon.tsx
- activity-log.test.ts
- admin-admins-store.test.ts
- admin-auth.test.ts
- admin-logins.test.ts
- admin-ops-store.test.ts
- admin-store.reset.test.ts
- admin-store.seed-categories.upstash.test.ts
- admin-store.seed.test.ts
- admin-store.test.ts
- admin-store.upstash.test.ts
- ai-http.test.ts
- ai-io.test.ts
- ai-keys.test.ts
- ai-launch.test.ts
- ai-store.authoring.test.ts
- ai-store.bundle.test.ts
- ai-store.grade.test.ts
- ai-store.lua.upstash.test.ts
- ai-store.test.ts
- ai-token.test.ts
- app-version.test.ts
- apps-catalogue.test.ts
- apps-repo-names.differential.test.ts
- apps.test.ts
- auth.test.ts
- bootstrap-env.test.ts
- challenges.test.ts
- classic-io.test.ts
- classic-keys.test.ts
- classic-store.grade.test.ts
- classic-store.lua.upstash.test.ts
- classic-store.test.ts
- countdown.test.ts
- enabled-apps.test.ts
- enabled-modules.test.ts
- error-label.test.ts
- event-dates.test.ts
- event-identity.test.ts
- event-io.test.ts
- event-store.test.ts
- faq-anchor.test.ts
- gate-request.test.ts
- gate-store.test.ts
- gate.test.ts
- hint-store.test.ts
- hint-store.upstash.test.ts
- live-redis.ts
- markdown.test.ts
- metrics-store.test.ts
- module-defaults.test.ts
- modules-ai.test.ts
- modules-resolve.test.ts
- modules-setup.test.ts
- modules.test.ts
- nav-menu-keys.test.ts
- origin.test.ts
- owasp.test.ts
- post-signin.test.ts
- quiz-id.test.ts
- quiz-io.test.ts
- quiz-store.grade.test.ts
- quiz-store.lua.upstash.test.ts
- quiz-store.test.ts
- rate-limit-store.test.ts
- require-team.test.ts
- resolved-modules.test.ts
- schedule-window.test.ts
- secure-dev-targets.test.ts
- secure-url.test.ts
- site-nav-groups.test.ts
- site-nav.test.ts
- site.test.ts
- sponsors-store.test.ts
- stats-store.test.ts
- team-keys.test.ts
- team-store.test.ts
- team-store.upstash.test.ts
- upstash.test.ts
- denominators.test.ts
- hint-penalties.test.ts
- lambda.test.ts
- mock-data.test.ts
- module-contributions-ai-only.test.ts
- module-contributions-quiz-only.test.ts
- module-contributions.test.ts
- module-series.test.ts
- non-patched.test.ts
- pipeline.test.ts
- rank.test.ts
- source-empty.test.ts
- source.test.ts
- team-fold.test.ts
- team-standings-ai-only.test.ts
- team-standings-classic-only.test.ts
- team-standings-quiz-only.test.ts
- team-standings.test.ts
- upstash.test.ts
- denominators.ts
- empty.ts
- hint-penalties.ts
- lambda.ts
- mock-data.ts
- mock.ts
- module-contributions.ts
- module-series.ts
- non-patched.ts
- rank.ts
- source.ts
- team-fold.ts
- team-standings.ts
- types.ts
- upstash.ts
- activity-keys.ts
- activity-log.ts
- admin-admins.ts
- admin-auth.ts
- admin-logins.ts
- admin-ops-store.ts
- admin-store.ts
- ai-defaults.ts
- ai-http.ts
- ai-io.ts
- ai-keys.ts
- ai-launch.ts
- ai-store.ts
- ai-token.ts
- app-origin.ts
- app-version.ts
- apps.ts
- attempt-row.ts
- auth-client.ts
- auth.ts
- bootstrap-env.ts
- challenges.ts
- classic-defaults.ts
- classic-io.ts
- classic-keys.ts
- classic-store.ts
- countdown.ts
- demo-fixture.ts
- derive-status.ts
- enabled-apps.ts
- enabled-modules.ts
- error-label.ts
- event-dates.ts
- event-identity.ts
- event-io.ts
- event-store.ts
- faq-anchor.ts
- gate-request.ts
- gate-store.ts
- gate.ts
- hint-defaults.ts
- hint-store.ts
- markdown.ts
- metrics-store.ts
- module-defaults.ts
- modules.ts
- nav-menu-keys.ts
- origin.ts
- owasp.ts
- post-signin.ts
- quiz-defaults.ts
- quiz-io.ts
- quiz-keys.ts
- quiz-store.ts
- rate-limit-store.ts
- relative-time.ts
- require-team.ts
- resolved-modules.ts
- schedule-window.ts
- scoring-defaults.ts
- secure-dev-targets.ts
- secure-url.ts
- site-nav.ts
- site.ts
- sponsors-io.ts
- sponsors-keys.ts
- sponsors-store.ts
- stats-store.ts
- team-keys.ts
- team-limits.ts
- team-store.ts
- upstash.ts
- enabled-modules-baked.ts
- instrumentation.ts
- proxy.ts
- .env.example
- .gitignore
- AGENTS.md
- CLAUDE.md
- DESIGN.md
- DESIGN_SYSTEM.md
- Dockerfile
- Dockerfile.dockerignore
- eslint.config.mjs
- next.config.ts
- package.json
- pnpm-lock.yaml
- pnpm-workspace.yaml
- postcss.config.mjs
- README.md
- tsconfig.json
- VENDORED.md
- vitest.config.ts
- Caddyfile.poll
- aws.bats
- .gitignore
- alb.tf
- deploy.sh
- ecs.tf
- elasticache.tf
- iam.tf
- kms.tf
- network.tf
- outputs.tf
- README.md
- registry.tf
- security.tf
- stack.tftest.hcl
- terraform.tfvars.example
- variables.tf
- versions.tf
- fly.bats
- deploy.sh
- fly.toml
- README.md
- render-compose.sh
- head-custom.html
- style.scss
- ai-data-flow.svg
- ai-launch-token-flow.svg
- classic-data-flow.svg
- quiz-data-flow.svg
- runtime-config-flow.svg
- score-data-flow.svg
- score-ingest-overview.svg
- system-overview.svg
- admin-classic.jpg
- admin-event.jpg
- admin-insights.jpg
- admin-support.jpg
- ai-board.jpg
- challenges.jpg
- demo.gif
- doctor.jpg
- flags.jpg
- hero.jpg
- leaderboard-team.jpg
- owasp-logo-dark.png
- owasp-logo.png
- profile.jpg
- quiz.jpg
- wizard.jpg
- _config.yml
- ai-module.md
- architecture.md
- aws.md
- decisions.md
- fly.md
- glossary.md
- hosting.md
- index.md
- modules.md
- operations.md
- README.md
- reviewing.md
- scorer.md
- security-checklist.md
- troubleshooting.md
- challenge-7-sql-injection-low.patch
- challenge-1-password-hash-leak.patch
- challenge-10-idor-2.patch
- challenge-23-sqli-1.patch
- challenge-1-excessive-data-exposure.patch
- challenge-3-sqli.patch
- challenge-33-error-sqli-level-1.patch
- challenge-23-sql-injection-dml-update.patch
- README.md
- dvwa.sh
- juice-shop.sh
- securityshepherd.sh
- vampi.sh
- vulnerableapp.sh
- webgoat.sh
- juice-shop.yaml
- README.md
- api-security.test.js
- authbypass.test.js
- broken-access-control.test.js
- brute-force.test.js
- catalogue.dvwa.json
- command-injection.test.js
- cryptography.test.js
- csp-bypass.test.js
- csrf.test.js
- file-inclusion.test.js
- file-upload.test.js
- insecure-captcha.test.js
- javascript.test.js
- open-redirect.test.js
- sql-injection-blind.test.js
- sql-injection.test.js
- weak-session-ids.test.js
- xss-dom.test.js
- xss-reflected.test.js
- xss-stored.test.js
- helpers.js
- package.json
- routeGuard.js
- catalogue.juice-shop.json
- Challenge-1-Password-Hash-Leak.test.js
- Challenge-10-Mint-the-Honey-Pot.test.js
- Challenge-11-No-Source-Too-Small.test.js
- Challenge-12-Security-Through-Obscurity.guard.test.js
- Challenge-12-Security-Through-Obscurity.test.js
- Challenge-13-Blocked-RCE-DoS.test.js
- Challenge-14-Vulnerable-Library.test.js
- Challenge-16-Nautical-Mystery.test.js
- Challenge-17-CSP-Bypass.test.js
- Challenge-18-Clientside-XSS-Protection.test.js
- Challenge-2-API-only-XSS.test.js
- Challenge-21-Database-Schema.test.js
- Challenge-26-Ephemeral-Accountant.test.js
- Challenge-3-Access-Log.test.js
- Challenge-33-Forged-Review.test.js
- Challenge-34-Session-Management-Flaw.test.js
- Challenge-4-Admin-Registration.test.js
- Challenge-40-HTTPHeader-XSS.test.js
- Challenge-45-Login-Admin.test.js
- Challenge-47-Login-Bender.test.js
- Challenge-49-Login-Jim.test.js
- Challenge-5-Admin-Section.test.js
- Challenge-56-NoSQL-DoS.test.js
- Challenge-57-NoSQL-Exfiltration.test.js
- Challenge-58-NoSQL-Manipulation.test.js
- Challenge-59-Outdated-Allowlist.test.js
- Challenge-6-Arbitrary-File-Write.test.js
- Challenge-66-Reflected-XSS.test.js
- Challenge-7-Bjoerns-Favorite-Pet.test.js
- Challenge-73-SSRF.test.js
- Challenge-74-SSTi.test.js
- Challenge-77-Serverside-XSS-Protection.test.js
- Challenge-80-Supply-Chain-Attack.test.js
- Challenge-85-User-Credentials.test.js
- Challenge-86-Video-XSS.test.js
- Challenge-9-Blockchain-Hype.guard.test.js
- Challenge-9-Blockchain-Hype.test.js
- Challenge-90-Allowlist-Bypass.test.js
- Challenge-91-XXE-Data-Access.test.js
- Challenge-92-XXE-DoS.test.js
- helpers.js
- package.json
- README.md
- catalogue.securityshepherd.json
- Challenge-1-Broken-Crypto-3.test.js
- Challenge-10-IDOR-2.test.js
- Challenge-11-NoSQLi-1.test.js
- Challenge-12-Poor-Validation-1.test.js
- Challenge-13-Poor-Validation-2.test.js
- Challenge-14-Security-Misconfig-Cookie-Flag.test.js
- Challenge-15-Session-Mgmt-1.test.js
- Challenge-16-Session-Mgmt-2.test.js
- Challenge-17-Session-Mgmt-3.test.js
- Challenge-18-Session-Mgmt-4.test.js
- Challenge-19-Session-Mgmt-5.test.js
- Challenge-2-Broken-Crypto-4.test.js
- Challenge-20-Session-Mgmt-6.test.js
- Challenge-21-Session-Mgmt-7.test.js
- Challenge-22-Session-Mgmt-8.test.js
- Challenge-23-SQLi-1.test.js
- Challenge-24-SQLi-2.test.js
- Challenge-25-SQLi-3.test.js
- Challenge-26-SQLi-4.test.js
- Challenge-27-SQLi-5.test.js
- Challenge-28-SQLi-6.test.js
- Challenge-29-SQLi-7.test.js
- Challenge-3-CSRF-1.test.js
- Challenge-30-SQLi-Escaping.test.js
- Challenge-31-SQLi-Stored-Procedure.test.js
- Challenge-32-URL-Access-1.test.js
- Challenge-33-URL-Access-2.test.js
- Challenge-34-URL-Access-3.test.js
- Challenge-35-XSS-1.test.js
- Challenge-36-XSS-2.test.js
- Challenge-37-XSS-3.test.js
- Challenge-38-XSS-4.test.js
- Challenge-39-XSS-5.test.js
- Challenge-4-CSRF-2.test.js
- Challenge-40-XSS-6.test.js
- Challenge-5-CSRF-3.test.js
- Challenge-6-CSRF-4.test.js
- Challenge-7-CSRF-JSON.test.js
- Challenge-8-IDOR-Bank.test.js
- Challenge-9-IDOR-1.test.js
- helpers.js
- package.json
- catalogue.vampi.json
- Challenge-1-Excessive-Data-Exposure.test.js
- Challenge-2-User-And-Pass-Enumeration.test.js
- Challenge-3-SQLi.test.js
- Challenge-4-Mass-Assignment.test.js
- Challenge-5-BOLA.test.js
- Challenge-6-Unauthorized-Password-Change.test.js
- Challenge-7-Weak-JWT.test.js
- Challenge-8-Regex-DoS.test.js
- Challenge-9-No-Rate-Limit.test.js
- helpers.js
- package.json
- catalogue.vulnerableapp.json
- Challenge-1-Authentication-Level-1.test.js
- Challenge-10-Cache-Poisoning-Level-2.test.js
- Challenge-100-File-Upload-Level-6.test.js
- Challenge-101-File-Upload-Level-7.test.js
- Challenge-102-File-Upload-Level-8.test.js
- Challenge-103-File-Upload-Level-9.test.js
- Challenge-104-XSS-Img-Attr-Level-1.test.js
- Challenge-105-XSS-Img-Attr-Level-2.test.js
- Challenge-106-XSS-Img-Attr-Level-3.test.js
- Challenge-107-XSS-Img-Attr-Level-4.test.js
- Challenge-108-XSS-Img-Attr-Level-5.test.js
- Challenge-109-XSS-HTML-Tag-Level-1.test.js
- Challenge-11-Cache-Poisoning-Level-3.test.js
- Challenge-110-XSS-HTML-Tag-Level-2.test.js
- Challenge-111-XSS-HTML-Tag-Level-3.test.js
- Challenge-112-XXE-Level-1.test.js
- Challenge-113-XXE-Level-2.test.js
- Challenge-12-Cache-Poisoning-Level-4.test.js
- Challenge-13-Clickjacking-Level-1.test.js
- Challenge-14-Clickjacking-Level-2.test.js
- Challenge-15-Clickjacking-Level-3.test.js
- Challenge-16-Clickjacking-Level-6.test.js
- Challenge-17-Clickjacking-Level-7.test.js
- Challenge-18-Command-Injection-Level-1.test.js
- Challenge-19-Command-Injection-Level-2.test.js
- Challenge-2-Authentication-Level-2.test.js
- Challenge-20-Command-Injection-Level-3.test.js
- Challenge-21-Command-Injection-Level-4.test.js
- Challenge-22-Command-Injection-Level-5.test.js
- Challenge-23-Cryptographic-Failures-Level-1.test.js
- Challenge-24-Cryptographic-Failures-Level-2.test.js
- Challenge-25-Cryptographic-Failures-Level-3.test.js
- Challenge-26-Cryptographic-Failures-Level-4.test.js
- Challenge-27-Cryptographic-Failures-Level-5.test.js
- Challenge-28-Cryptographic-Failures-Level-6.test.js
- Challenge-29-Cryptographic-Failures-Level-7.test.js
- Challenge-3-Authentication-Level-3.test.js
- Challenge-30-Cryptographic-Failures-Level-8.test.js
- Challenge-31-Cryptographic-Failures-Level-9.test.js
- Challenge-32-Cryptographic-Failures-Level-10.test.js
- Challenge-33-Error-SQLi-Level-1.test.js
- Challenge-34-Error-SQLi-Level-2.test.js
- Challenge-35-Error-SQLi-Level-3.test.js
- Challenge-36-Error-SQLi-Level-4.test.js
- Challenge-37-Open-Redirect-Level-1.test.js
- Challenge-38-Open-Redirect-Level-2.test.js
- Challenge-39-Open-Redirect-Level-3.test.js
- Challenge-4-Authentication-Level-7.test.js
- Challenge-40-Open-Redirect-Level-4.test.js
- Challenge-41-Open-Redirect-Level-5.test.js
- Challenge-42-Open-Redirect-Level-6.test.js
- Challenge-43-Open-Redirect-Level-7.test.js
- Challenge-44-Open-Redirect-Level-9.test.js
- Challenge-45-Open-Redirect-Level-10.test.js
- Challenge-46-IDOR-Level-1.test.js
- Challenge-47-IDOR-Level-2.test.js
- Challenge-48-IDOR-Level-3.test.js
- Challenge-49-IDOR-Level-4.test.js
- Challenge-5-Authentication-Level-8.test.js
- Challenge-50-JWT-Level-1.test.js
- Challenge-51-JWT-Level-2.test.js
- Challenge-52-JWT-Level-3.test.js
- Challenge-53-JWT-Level-4.test.js
- Challenge-54-JWT-Level-5.test.js
- Challenge-55-JWT-Level-6.test.js
- Challenge-56-JWT-Level-7.test.js
- Challenge-57-JWT-Level-8.test.js
- Challenge-58-JWT-Level-9.test.js
- Challenge-59-JWT-Level-10.test.js
- Challenge-6-Authentication-Level-10.test.js
- Challenge-60-JWT-Level-13.test.js
- Challenge-61-JWT-Level-14.test.js
- Challenge-62-JWT-Level-15.test.js
- Challenge-63-JWT-Level-16.test.js
- Challenge-64-LDAP-Injection-Level-1.test.js
- Challenge-65-LDAP-Injection-Level-2.test.js
- Challenge-66-LDAP-Injection-Level-3.test.js
- Challenge-67-LDAP-Injection-Level-4.test.js
- Challenge-68-LDAP-Injection-Level-5.test.js
- Challenge-69-Path-Traversal-Level-1.test.js
- Challenge-7-Blind-SQLi-Level-1.test.js
- Challenge-70-Path-Traversal-Level-2.test.js
- Challenge-71-Path-Traversal-Level-3.test.js
- Challenge-72-Path-Traversal-Level-4.test.js
- Challenge-73-Path-Traversal-Level-5.test.js
- Challenge-74-Path-Traversal-Level-6.test.js
- Challenge-75-Path-Traversal-Level-7.test.js
- Challenge-76-Path-Traversal-Level-8.test.js
- Challenge-77-Path-Traversal-Level-9.test.js
- Challenge-78-Path-Traversal-Level-10.test.js
- Challenge-79-Path-Traversal-Level-11.test.js
- Challenge-8-Blind-SQLi-Level-2.test.js
- Challenge-80-Path-Traversal-Level-12.test.js
- Challenge-81-Persistent-XSS-Level-1.test.js
- Challenge-82-Persistent-XSS-Level-2.test.js
- Challenge-83-Persistent-XSS-Level-3.test.js
- Challenge-84-Persistent-XSS-Level-4.test.js
- Challenge-85-Persistent-XSS-Level-5.test.js
- Challenge-86-Persistent-XSS-Level-6.test.js
- Challenge-89-SSRF-Level-1.test.js
- Challenge-9-Cache-Poisoning-Level-1.test.js
- Challenge-90-SSRF-Level-2.test.js
- Challenge-91-SSRF-Level-3.test.js
- Challenge-93-Union-SQLi-Level-1.test.js
- Challenge-94-Union-SQLi-Level-2.test.js
- Challenge-95-File-Upload-Level-1.test.js
- Challenge-96-File-Upload-Level-2.test.js
- Challenge-97-File-Upload-Level-3.test.js
- Challenge-98-File-Upload-Level-4.test.js
- Challenge-99-File-Upload-Level-5.test.js
- jwt_rsa_public.pem
- helpers.js
- package.json
- access-control.test.js
- catalogue.webgoat.json
- challenges.test.js
- cryptography.test.js
- csrf.test.js
- general-lessons.test.js
- jwt.test.js
- misc-lessons.test.js
- path-traversal.test.js
- sql-injection.test.js
- ssrf-xxe.test.js
- webwolf-passwordreset.test.js
- xss.test.js
- helpers.js
- package.json
- PROVENANCE.md
- catalogue.js
- exec.js
- index.js
- judge.js
- probe.js
- rubric-id.js
- rubric.js
- serve.js
- store.js
- targets.js
- catalogue.vampi.json
- catalogue.vampi.json
- Challenge-1-Excessive-Data-Exposure.test.js
- catalogue.vampi.json
- Hang.test.js
- Mixed.test.js
- Whole-File-Fail.test.js
- Whole-File-Pass.test.js
- Window.test.js
- juice-shop.yaml
- catalogue.vampi.json
- Challenge-1-Ok.test.js
- vampi.yaml
- juice-shop.yaml
- juice-shop.yaml
- catalogue.vampi.json
- Challenge-1-Ok.test.js
- catalogue.vampi.json
- Hang.test.js
- juice-shop.yaml
- juice-shop.yaml
- juice-shop.yaml
- juice-shop.yaml
- catalogue.vampi.json
- Challenge-1-Ok.test.js
- juice-shop.yaml
- dvwa.yaml
- juice-shop.yaml
- dvwa.yaml
- juice-shop.yaml
- catalogue.test.js
- exec.test.js
- judge.test.js
- probe.test.js
- rubric.test.js
- securityshepherd-matchers.test.js
- serve.test.js
- store.test.js
- targets.test.js
- vacuous-stub.test.js
- vacuous-stub.mjs
- vacuous-sweep.mjs
- .dockerignore
- consumer-workflow.example.yml
- Dockerfile
- entrypoint.sh
- package-lock.json
- package.json
- acceptance-lib.sh
- acceptance-ai-only.sh
- acceptance-app.sh
- acceptance-classic-only.sh
- acceptance-patched.sh
- acceptance-quiz-only.sh
- acceptance-scorer.sh
- acceptance-target.sh
- check-module-registries.mjs
- dev-stack
- smoke.sh
- vendor-rubric.sh
- ctf_setup.bats
- entrypoints.bats
- vendor_rubric.bats
- ctf-setup.sh
- PULL_REQUEST_TEMPLATE.md
- targets.tsv
- vulnerableapp.Dockerfile
- appAuth.js
- config.js
- github.js
- index.js
- parse.js
- redis.js
- state.js
- submit.js
- appAuth.test.js
- config.test.js
- drop-visibility.test.js
- github.test.js
- main.test.js
- parse.test.js
- redis.test.js
- repo-names.differential.test.js
- state.test.js
- submit.test.js
- tick-redis.test.js
- tick.test.js
- .dockerignore
- app-manifest.json
- docker-entrypoint.sh
- Dockerfile
- package-lock.json
- package.json
- Dockerfile
- mock-github.mjs
- mock-scorer.mjs
- window-corpus.json
- .coderabbit.yaml
- .dockerignore
- .env.example
- .gitignore
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- docker-compose.smoke.yml
- docker-compose.yml
- LICENSE
- Makefile
- README.md
- SECURITY.md
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
링크
예시
// repository documentation
Was this content helpful?
(0 ratings)
