You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All references to PatternLab have been updated to Pattern Analyzer across code, documentation, and configuration files. Source code directories and modules were renamed, and related test, CI, and usage instructions were updated to reflect the new project name. Benchmark result files and report artifacts were added for statistical test validation.
Copy file name to clipboardExpand all lines: README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
# PatternLab
1
+
# Pattern Analyzer
2
2
3
-
PatternLab is a comprehensive, plugin-based framework for binary data analysis in Python. It provides a powerful engine to apply statistical tests, cryptographic analysis, and structural format detection on any binary data source.
3
+
Pattern Analyzer is a comprehensive, plugin-based framework for binary data analysis in Python. It provides a powerful engine to apply statistical tests, cryptographic analysis, and structural format detection on any binary data source.
4
4
5
5
## Features
6
6
@@ -10,16 +10,16 @@ PatternLab is a comprehensive, plugin-based framework for binary data analysis i
10
10
-**Cryptographic Analysis**: Detects ECB mode encryption, repeating-key XOR patterns, and searches for known constants like AES S-boxes.
11
11
-**Structural Analysis**: Basic parsers for formats like ZIP, PNG, and PDF.
12
12
-**Machine Learning**: Anomaly detection using Autoencoders, LSTMs, and pre-trained classifiers.
13
-
-**Multiple Interfaces**: Use PatternLab the way you want:
13
+
-**Multiple Interfaces**: Use Pattern Analyzer the way you want:
14
14
-**Command-Line Interface (CLI)** for scripting and automation.
15
15
-**Web User Interface (Streamlit)** for interactive analysis and visualization.
16
16
-**Text-based User Interface (TUI)** for terminal-based interaction.
17
-
-**REST API (FastAPI)** to integrate PatternLab into other services.
17
+
-**REST API (FastAPI)** to integrate Pattern Analyzer into other services.
18
18
-**High-Performance Engine**: Supports parallel test execution, streaming analysis for large files, and sandboxed plugin execution for security and stability.
19
19
20
20
## Installation
21
21
22
-
It is recommended to install PatternLab in a virtual environment.
22
+
It is recommended to install Pattern Analyzer in a virtual environment.
23
23
24
24
```bash
25
25
# Clone the repository
@@ -46,21 +46,21 @@ The optional dependencies are:
46
46
Analyze a binary file using a default set of tests and save the report.
"main_desc": "Bu platform, verilerinizde rastgelelik paternlerini analiz etmek için güçlü istatistiksel testler sunar. Dosya yükleyin veya doğrudan veri girin ve kapsamlı bir analiz raporu elde edin.",
"main_desc": "This platform offers powerful statistical tests to analyze randomness patterns in your data. Upload a file or enter data directly and get a comprehensive analysis report.",
Copy file name to clipboardExpand all lines: docs/api-reference.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,17 @@
1
1
# API Reference
2
2
3
-
This page provides a reference for the programmatic use of the PatternLab Python API. It is intended for developers who want to integrate PatternLab's analysis capabilities into their own applications.
3
+
This page provides a reference for the programmatic use of the Pattern Analyzer Python API. It is intended for developers who want to integrate Pattern Analyzer's analysis capabilities into their own applications.
4
4
5
5
## Core Components
6
6
7
-
The API revolves around a few key classes defined in `patternlab.engine` and `patternlab.plugin_api`.
7
+
The API revolves around a few key classes defined in `patternanalyzer.engine` and `patternanalyzer.plugin_api`.
8
8
9
9
### `Engine`
10
10
11
11
The `Engine` class is the main entry point for all analysis tasks.
12
12
13
13
```python
14
-
frompatternlab.engine import Engine
14
+
frompatternanalyzer.engine import Engine
15
15
16
16
# Initialize the engine. This automatically discovers installed plugins.
17
17
engine = Engine()
@@ -57,7 +57,7 @@ Returns a list of names of all registered test plugins.
57
57
A memory-efficient wrapper for binary data passed to plugins. It's the primary data type used within the `run` method of plugins.
58
58
59
59
```python
60
-
frompatternlab.plugin_api import BytesView
60
+
frompatternanalyzer.plugin_api import BytesView
61
61
62
62
data = BytesView(b'\xAA\xBB\xCC')
63
63
@@ -74,7 +74,7 @@ bits = data.bit_view()
74
74
A dataclass used by `TestPlugin` instances to return their findings.
75
75
76
76
```python
77
-
frompatternlab.plugin_api import TestResult
77
+
frompatternanalyzer.plugin_api import TestResult
78
78
79
79
# Example of creating a TestResult within a plugin
80
80
result = TestResult(
@@ -90,7 +90,7 @@ result = TestResult(
90
90
This example demonstrates initializing the engine, defining a custom analysis pipeline, and running the analysis.
Copy file name to clipboardExpand all lines: docs/configs/README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Configuration Examples
2
2
3
-
This directory contains example configuration files for PatternLab in both `JSON` and `YAML` formats. These files demonstrate how to customize an analysis pipeline.
3
+
This directory contains example configuration files for Pattern Analyzer in both `JSON` and `YAML` formats. These files demonstrate how to customize an analysis pipeline.
4
4
5
5
## Files
6
6
@@ -25,8 +25,8 @@ You can run an analysis using one of the example configuration files like this:
After the command completes, a `report.json` file will be created in your directory. It contains a detailed breakdown of the results from all default tests.
@@ -60,12 +60,12 @@ After the command completes, a `report.json` file will be created in your direct
60
60
61
61
## Using the Python API
62
62
63
-
For more advanced use cases, you can integrate PatternLab directly into your Python scripts.
63
+
For more advanced use cases, you can integrate Pattern Analyzer directly into your Python scripts.
64
64
65
65
Create a file named `example.py` with the following content:
66
66
67
67
```python
68
-
frompatternlab.engine import Engine
68
+
frompatternanalyzer.engine import Engine
69
69
import json
70
70
71
71
# 1. Initialize the analysis engine
@@ -99,7 +99,7 @@ python example.py
99
99
100
100
## Launching the Web UI
101
101
102
-
PatternLab includes a user-friendly web interface built with Streamlit for interactive analysis.
102
+
Pattern Analyzer includes a user-friendly web interface built with Streamlit for interactive analysis.
103
103
104
104
To start it, run the following command in your terminal:
0 commit comments