chore: change license to AGPL-3.0

This commit is contained in:
ajmallesh
2025-11-26 18:38:29 -08:00
parent 9d20d94dda
commit 7c2edeb4c0
696 changed files with 901 additions and 2390 deletions
-3
View File
@@ -1,6 +1,3 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
# #
# Multi-stage Dockerfile for Pentest Agent # Multi-stage Dockerfile for Pentest Agent
# Uses Chainguard Wolfi for minimal attack surface and supply chain security # Uses Chainguard Wolfi for minimal attack surface and supply chain security
+661 -373
View File
File diff suppressed because it is too large Load Diff
+8 -2
View File
@@ -61,7 +61,7 @@ Shannon is available in two editions:
| Edition | License | Best For | | Edition | License | Best For |
|---------|---------|----------| |---------|---------|----------|
| **Shannon Lite** | MPL | Security teams, independent researchers, testing your own applications | | **Shannon Lite** | AGPL-3.0 | Security teams, independent researchers, testing your own applications |
| **Shannon Pro** | Commercial | Enterprises requiring advanced features, CI/CD integration, and dedicated support | | **Shannon Pro** | Commercial | Enterprises requiring advanced features, CI/CD integration, and dedicated support |
> **This repository contains Shannon Lite,** which utilizes our core autonomous AI pentesting framework. **Shannon Pro** enhances this foundation with an advanced, LLM-powered data flow analysis engine (inspired by the [LLMDFA paper](https://arxiv.org/abs/2402.10754)) for enterprise-grade code analysis and deeper vulnerability detection. > **This repository contains Shannon Lite,** which utilizes our core autonomous AI pentesting framework. **Shannon Pro** enhances this foundation with an advanced, LLM-powered data flow analysis engine (inspired by the [LLMDFA paper](https://arxiv.org/abs/2402.10754)) for enterprise-grade code analysis and deeper vulnerability detection.
@@ -433,7 +433,13 @@ Shannon is designed for legitimate security auditing purposes only.
## 📜 License ## 📜 License
Shannon Lite is released under the [Mozilla Public License 2.0 (MPL)](LICENSE). Shannon Lite is released under the [GNU Affero General Public License v3.0 (AGPL-3.0)](LICENSE).
Shannon is open source (AGPL v3). This license allows you to:
- Use it freely for all internal security testing.
- Modify the code privately for internal use without sharing your changes.
The AGPL's sharing requirements primarily apply to organizations offering Shannon as a public or managed service (such as a SaaS platform). In those specific cases, any modifications made to the core software must be open-sourced.
## 👥 Community & Support ## 👥 Community & Support
+1 -1
View File
@@ -6,7 +6,7 @@
### Feature Comparison ### Feature Comparison
| Feature | Shannon Lite<br>(MPL 2.0) | Shannon Pro<br>(Commercial) | | Feature | Shannon Lite<br>(AGPL-3.0) | Shannon Pro<br>(Commercial) |
|---------|:-------------------------:|:---------------------------:| |---------|:-------------------------:|:---------------------------:|
| **Core Scanning** | | **Core Scanning** |
| Source-Sink Analysis | Basic | LLM-powered data flow analysis for high-precision, source-to-sink vulnerability detection | | Source-Sink Analysis | Basic | LLM-powered data flow analysis for high-precision, source-to-sink vulnerability detection |
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Shannon Helper MCP Server * Shannon Helper MCP Server
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* generate_totp MCP Tool * generate_totp MCP Tool
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* save_deliverable MCP Tool * save_deliverable MCP Tool
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Deliverable Type Definitions * Deliverable Type Definitions
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Type definitions barrel export * Type definitions barrel export
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Tool Response Type Definitions * Tool Response Type Definitions
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Error Formatting Utilities * Error Formatting Utilities
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* File Operations Utilities * File Operations Utilities
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Queue Validator * Queue Validator
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* TOTP Validator * TOTP Validator
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+2
View File
@@ -1,3 +1,5 @@
# This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt.
**MANDATORY EXPLOITATION CONSTRAINTS:** **MANDATORY EXPLOITATION CONSTRAINTS:**
- ALL exploitation attempts MUST be performed against {{WEB_URL}} from external network - ALL exploitation attempts MUST be performed against {{WEB_URL}} from external network
- DO NOT attempt to exploit vulnerabilities that require: - DO NOT attempt to exploit vulnerabilities that require:
+2
View File
@@ -1,2 +1,4 @@
# This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt.
Rules to Avoid: Rules to Avoid:
{{RULES_AVOID}} {{RULES_AVOID}}
+2
View File
@@ -1 +1,3 @@
# This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt.
URL: {{WEB_URL}} URL: {{WEB_URL}}
+2
View File
@@ -1 +1,3 @@
# This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt.
**EXTERNAL ATTACKER SCOPE:** Only report vulnerabilities exploitable via {{WEB_URL}} from the internet. Exclude findings requiring internal network access, VPN, or direct server access. **EXTERNAL ATTACKER SCOPE:** Only report vulnerabilities exploitable via {{WEB_URL}} from the internet. Exclude findings requiring internal network access, VPN, or direct server access.
+2
View File
@@ -1,3 +1,5 @@
# This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt.
<!-- BEGIN:COMMON --> <!-- BEGIN:COMMON -->
**IF you are not already logged in when you open playwright, these are the login instructions** **IF you are not already logged in when you open playwright, these are the login instructions**
**NOTE: playwright automatically saves sessions so ensure you are not already logged in before executing these steps** **NOTE: playwright automatically saves sessions so ensure you are not already logged in before executing these steps**
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+1 -1
View File
@@ -1,4 +1,4 @@
# This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0 # This Source Code Form is subject to the terms of the AGPL, v. 3.0
# This section above is metadata and not part of the prompt. # This section above is metadata and not part of the prompt.
=== PROMPT === === PROMPT ===
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
#!/usr/bin/env node #!/usr/bin/env node
+5 -5
View File
@@ -1,9 +1,9 @@
#!/usr/bin/env zx #!/usr/bin/env zx
// Copyright (C) 2025 Keygraph, Inc.
// This Source Code Form is subject to the terms of the Mozilla Public //
// License, v. 2.0. If a copy of the MPL was not distributed with this // This program is free software: you can redistribute it and/or modify
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { path, fs } from 'zx'; import { path, fs } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { $, fs, path } from 'zx'; import { $, fs, path } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Audit Session - Main Facade * Audit Session - Main Facade
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Unified Audit & Metrics System * Unified Audit & Metrics System
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Append-Only Agent Logger * Append-Only Agent Logger
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Metrics Tracker * Metrics Tracker
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Audit System Utilities * Audit System Utilities
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs, path, $ } from 'zx'; import { fs, path, $ } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import chalk from 'chalk'; import chalk from 'chalk';
import { import {
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs, path } from 'zx'; import { fs, path } from 'zx';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { createInterface } from 'readline'; import { createInterface } from 'readline';
import { PentestError } from '../error-handling.js'; import { PentestError } from '../error-handling.js';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import chalk from 'chalk'; import chalk from 'chalk';
import { displaySplashScreen } from '../splash-screen.js'; import { displaySplashScreen } from '../splash-screen.js';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs } from 'zx'; import { fs } from 'zx';
import yaml from 'js-yaml'; import yaml from 'js-yaml';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { path, fs } from 'zx'; import { path, fs } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import chalk from 'chalk'; import chalk from 'chalk';
import { fs, path } from 'zx'; import { fs, path } from 'zx';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { $, fs, path } from 'zx'; import { $, fs, path } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs, path } from 'zx'; import { fs, path } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs, path } from 'zx'; import { fs, path } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs, path } from 'zx'; import { fs, path } from 'zx';
import { PentestError } from './error-handling.js'; import { PentestError } from './error-handling.js';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { fs, path } from 'zx'; import { fs, path } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { $, fs, path } from 'zx'; import { $, fs, path } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import figlet from 'figlet'; import figlet from 'figlet';
import gradient from 'gradient-string'; import gradient from 'gradient-string';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { $ } from 'zx'; import { $ } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
/** /**
* Concurrency Control Utilities * Concurrency Control Utilities
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { $ } from 'zx'; import { $ } from 'zx';
import chalk from 'chalk'; import chalk from 'chalk';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import chalk from 'chalk'; import chalk from 'chalk';
import { formatDuration } from '../audit/utils.js'; import { formatDuration } from '../audit/utils.js';
+5 -3
View File
@@ -1,6 +1,8 @@
// This Source Code Form is subject to the terms of the Mozilla Public // Copyright (C) 2025 Keygraph, Inc.
// License, v. 2.0. If a copy of the MPL was not distributed with this //
// file, You can obtain one at https://mozilla.org/MPL/2.0/. // This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License version 3
// as published by the Free Software Foundation.
import { AGENTS } from '../session-manager.js'; import { AGENTS } from '../session-manager.js';
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"session": { "session": {
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,5 +1,2 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{"vulnerabilities": []} {"vulnerabilities": []}
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"session": { "session": {
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,5 +1,2 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{"vulnerabilities": []} {"vulnerabilities": []}
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"session": { "session": {
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"session": { "session": {
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [] "vulnerabilities": []
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"session": { "session": {
@@ -1,6 +1,3 @@
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at https://mozilla.org/MPL/2.0/.
{ {
"vulnerabilities": [ "vulnerabilities": [

Some files were not shown because too many files have changed in this diff Show More