sqlidps


Namesqlidps JSON
Version 1.2.2 PyPI version JSON
download
home_pagehttps://github.com/DPRIYATHAM/sqlidps/
SummaryA simple SQL-injection detector based on ML
upload_time2025-07-21 06:34:54
maintainerArjun Manjunath
docs_urlNone
authorDarisi Priyatham, Arjun Manjunath
requires_python>=3.8
licenseNone
keywords sql injection detection security machine-learning
VCS
bugtrack_url
requirements joblib numpy pandas scikit-learn setuptools
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # sqlidps

![PyPI version](https://img.shields.io/pypi/v/sqlidps)
![PyPI downloads](https://img.shields.io/pypi/dm/sqlidps)
![Build](https://github.com/DPRIYATHAM/sqlidps/actions/workflows/publish.yaml/badge.svg)
![License](https://img.shields.io/github/license/DPRIYATHAM/sqlidps)
![Platform](https://img.shields.io/badge/platform-linux%20|%20macOS%20|%20windows-blue)
![Wheel](https://img.shields.io/pypi/wheel/sqlidps)
![code style](https://img.shields.io/badge/code%20style-black-black)
![Python version](https://img.shields.io/pypi/pyversions/sqlidps)

### SQL Injection - Detection and Prevention System
<!--![Codecov](https://codecov.io/gh/DPRIYATHAM/sqlidps/branch/main/graph/badge.svg)-->
SQLIDPS is a tool designed to detect and prevent SQL injection attacks in web applications. SQL injection is a common attack vector that allows attackers to execute arbitrary SQL code on a database, potentially leading to data breaches and other security issues. This project aims to provide a robust solution for identifying and mitigating such vulnerabilities.

### Flow Chart
The data flow in SQLIDPS illustrates how user inputs are processed to detect and prevent SQL injection attacks.  
Below is a detailed visualization of the flow:

![Flowchart](https://raw.githubusercontent.com/DPRIYATHAM/sqlidps/main/data-flow-pipeline.svg)


📚 For more detailed documentation, visit [deepwiki docs](https://deepwiki.com/DPRIYATHAM/sqlidps/1-overview).

## 🚀 Performance Benchmark
**🛡️ SQL Injection Check Time:**  **0.8ms per input**

## Usage

### `SQLi.check(data)`

Checks if the provided `data` contains potential SQLi payloads. Raises `PotentialSQLiPayload` if a malicious input is detected.

* **Arguments**:

  * `data` (str | list | dict): Input to be checked.

* **Example**:

```python
from sqlidps import SQLi

try:
    SQLi.check("SELECT * FROM users WHERE '1'='1' --")
except PotentialSQLiPayload as e:
    print("Blocked:", e)
```
### `SQLi.parse(data: dict, error="potential payload") → dict`

Parses a dictionary and replaces any malicious values with a safe error string instead of raising an exception.

* **Arguments**:

  * `data` (dict): Dictionary to scan.
  * `error` (str): Replacement string for detected payloads (default: `"potential payload"`).

* **Returns**:

  * A cleaned dictionary with malicious values replaced.

* **Example**:
```python
data = {
    "username": "admin",
    "password": "' OR '1'='1"
}

cleaned = SQLi.parse(data)
print(cleaned)
# Output: {'username': 'admin', 'password': 'potential payload'}
```
## Installing 
```bash
pip install sqlidps
```

## Build from Source
```bash
cd sqlidps
pip install -r requirements.txt
flex -o sqlidps/lex.yy.c sqlidps/lexer.l
make sqlidps && make sqlidps clean
python sqlidps/train.py
pip install .
```


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/DPRIYATHAM/sqlidps/",
    "name": "sqlidps",
    "maintainer": "Arjun Manjunath",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "dev.arjunmnath@gmail.com",
    "keywords": "sql injection detection security machine-learning",
    "author": "Darisi Priyatham, Arjun Manjunath",
    "author_email": "priyathamdarisi@gmail.com, dev.arjunmnath@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/81/3b/b8db03d109777b6a38ef32e743191946fcc3ae4bd80785f81a135be23f61/sqlidps-1.2.2.tar.gz",
    "platform": null,
    "description": "# sqlidps\n\n![PyPI version](https://img.shields.io/pypi/v/sqlidps)\n![PyPI downloads](https://img.shields.io/pypi/dm/sqlidps)\n![Build](https://github.com/DPRIYATHAM/sqlidps/actions/workflows/publish.yaml/badge.svg)\n![License](https://img.shields.io/github/license/DPRIYATHAM/sqlidps)\n![Platform](https://img.shields.io/badge/platform-linux%20|%20macOS%20|%20windows-blue)\n![Wheel](https://img.shields.io/pypi/wheel/sqlidps)\n![code style](https://img.shields.io/badge/code%20style-black-black)\n![Python version](https://img.shields.io/pypi/pyversions/sqlidps)\n\n### SQL Injection - Detection and Prevention System\n<!--![Codecov](https://codecov.io/gh/DPRIYATHAM/sqlidps/branch/main/graph/badge.svg)-->\nSQLIDPS is a tool designed to detect and prevent SQL injection attacks in web applications. SQL injection is a common attack vector that allows attackers to execute arbitrary SQL code on a database, potentially leading to data breaches and other security issues. This project aims to provide a robust solution for identifying and mitigating such vulnerabilities.\n\n### Flow Chart\nThe data flow in SQLIDPS illustrates how user inputs are processed to detect and prevent SQL injection attacks.  \nBelow is a detailed visualization of the flow:\n\n![Flowchart](https://raw.githubusercontent.com/DPRIYATHAM/sqlidps/main/data-flow-pipeline.svg)\n\n\n\ud83d\udcda For more detailed documentation, visit [deepwiki docs](https://deepwiki.com/DPRIYATHAM/sqlidps/1-overview).\n\n## \ud83d\ude80 Performance Benchmark\n**\ud83d\udee1\ufe0f SQL Injection Check Time:**  **0.8ms per input**\n\n## Usage\n\n### `SQLi.check(data)`\n\nChecks if the provided `data` contains potential SQLi payloads. Raises `PotentialSQLiPayload` if a malicious input is detected.\n\n* **Arguments**:\n\n  * `data` (str | list | dict): Input to be checked.\n\n* **Example**:\n\n```python\nfrom sqlidps import SQLi\n\ntry:\n    SQLi.check(\"SELECT * FROM users WHERE '1'='1' --\")\nexcept PotentialSQLiPayload as e:\n    print(\"Blocked:\", e)\n```\n### `SQLi.parse(data: dict, error=\"potential payload\") \u2192 dict`\n\nParses a dictionary and replaces any malicious values with a safe error string instead of raising an exception.\n\n* **Arguments**:\n\n  * `data` (dict): Dictionary to scan.\n  * `error` (str): Replacement string for detected payloads (default: `\"potential payload\"`).\n\n* **Returns**:\n\n  * A cleaned dictionary with malicious values replaced.\n\n* **Example**:\n```python\ndata = {\n    \"username\": \"admin\",\n    \"password\": \"' OR '1'='1\"\n}\n\ncleaned = SQLi.parse(data)\nprint(cleaned)\n# Output: {'username': 'admin', 'password': 'potential payload'}\n```\n## Installing \n```bash\npip install sqlidps\n```\n\n## Build from Source\n```bash\ncd sqlidps\npip install -r requirements.txt\nflex -o sqlidps/lex.yy.c sqlidps/lexer.l\nmake sqlidps && make sqlidps clean\npython sqlidps/train.py\npip install .\n```\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A simple SQL-injection detector based on ML",
    "version": "1.2.2",
    "project_urls": {
        "Bug Reports": "https://github.com/DPRIYATHAM/sqlidps/issues",
        "Homepage": "https://github.com/DPRIYATHAM/sqlidps/",
        "Source": "https://github.com/DPRIYATHAM/sqlidps/"
    },
    "split_keywords": [
        "sql",
        "injection",
        "detection",
        "security",
        "machine-learning"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "023f5db452f291c960c5a3cbd576182df1b0e58fee5e17c522c9cab04187720e",
                "md5": "793c6229963f4e9891d8519ba5672292",
                "sha256": "85182d9be72f6cb0bf51014870f1ad85bb82df1a67303b34b275f7005b7430f3"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "793c6229963f4e9891d8519ba5672292",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1107518,
            "upload_time": "2025-07-21T06:34:28",
            "upload_time_iso_8601": "2025-07-21T06:34:28.651230Z",
            "url": "https://files.pythonhosted.org/packages/02/3f/5db452f291c960c5a3cbd576182df1b0e58fee5e17c522c9cab04187720e/sqlidps-1.2.2-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3e155bf0536d16c4d420af8e023f3259b23f63b94dddbf4d65fe5dab044bdcd8",
                "md5": "138961d884d4b7dcb8cc54a3788d38f5",
                "sha256": "f58b32a71c54f9596d8e2e9826830756bf7dd0a60f0b19d068263caf0ea668b6"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "138961d884d4b7dcb8cc54a3788d38f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1108067,
            "upload_time": "2025-07-21T06:34:29",
            "upload_time_iso_8601": "2025-07-21T06:34:29.896420Z",
            "url": "https://files.pythonhosted.org/packages/3e/15/5bf0536d16c4d420af8e023f3259b23f63b94dddbf4d65fe5dab044bdcd8/sqlidps-1.2.2-cp310-cp310-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fe4cca0948556c659560fe8e2b1db1c1f5fcdd97cafcbdf991c25825d4cdd35e",
                "md5": "ad70f1a1a45390bc2c8a055c0fb95b1f",
                "sha256": "98f5fbe97ec8ae2898bc677873643bbc5b3d99ddfa4e2aa996aef4f57a9a5563"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ad70f1a1a45390bc2c8a055c0fb95b1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1092253,
            "upload_time": "2025-07-21T06:34:31",
            "upload_time_iso_8601": "2025-07-21T06:34:31.028422Z",
            "url": "https://files.pythonhosted.org/packages/fe/4c/ca0948556c659560fe8e2b1db1c1f5fcdd97cafcbdf991c25825d4cdd35e/sqlidps-1.2.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "891d912167deb43cf7d5fcb8e3d9686dfacb7e8812bc64f57f8e10e5cd039633",
                "md5": "35db74b22a6f85ee3da7ff40156dad3d",
                "sha256": "7e36f4c29a56d8efe01e4cf37034479ef0a5396acce85e9a5307acf447381eeb"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "35db74b22a6f85ee3da7ff40156dad3d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1107514,
            "upload_time": "2025-07-21T06:34:32",
            "upload_time_iso_8601": "2025-07-21T06:34:32.459443Z",
            "url": "https://files.pythonhosted.org/packages/89/1d/912167deb43cf7d5fcb8e3d9686dfacb7e8812bc64f57f8e10e5cd039633/sqlidps-1.2.2-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "80403afe44d37f68e2fdecbefb7e5428b74693eae7d56ed91c2c5cd3b80d6dba",
                "md5": "eb436241cdcf78b9c1c2984991a6e363",
                "sha256": "38379aba46ef688cb519d292b4050604f5e3fb133bfa3f853b0cb64120577ffe"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb436241cdcf78b9c1c2984991a6e363",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1108097,
            "upload_time": "2025-07-21T06:34:33",
            "upload_time_iso_8601": "2025-07-21T06:34:33.810148Z",
            "url": "https://files.pythonhosted.org/packages/80/40/3afe44d37f68e2fdecbefb7e5428b74693eae7d56ed91c2c5cd3b80d6dba/sqlidps-1.2.2-cp311-cp311-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db7840bf12ada09ae7500e9618dd4caa6d2b143067e473e1dabc4bd7bc56b8c6",
                "md5": "a799453472211d4f40dc30d88f233803",
                "sha256": "2d1edc24fabbf61948ef943caedb4819160cd0e33ad3e92212ea2e0db60e96ef"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a799453472211d4f40dc30d88f233803",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1092249,
            "upload_time": "2025-07-21T06:34:35",
            "upload_time_iso_8601": "2025-07-21T06:34:35.248839Z",
            "url": "https://files.pythonhosted.org/packages/db/78/40bf12ada09ae7500e9618dd4caa6d2b143067e473e1dabc4bd7bc56b8c6/sqlidps-1.2.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f36d9adbc9667f4186415150a70bfd3e84056bf66d80902090669295c142934b",
                "md5": "87bc682b3240ba2b1605c8675cf22d89",
                "sha256": "fef6b777faac9d86260a56a1cc6eb30f982ab3fa1092f0eede79cd2d081d512c"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp312-cp312-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "87bc682b3240ba2b1605c8675cf22d89",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1107538,
            "upload_time": "2025-07-21T06:34:36",
            "upload_time_iso_8601": "2025-07-21T06:34:36.259830Z",
            "url": "https://files.pythonhosted.org/packages/f3/6d/9adbc9667f4186415150a70bfd3e84056bf66d80902090669295c142934b/sqlidps-1.2.2-cp312-cp312-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "55deafb90a272b8a6c0099a6eaf351e657c7310a33d334ecfd5fd6a0152e2b0e",
                "md5": "4ce83e11911014e5a0e28703a2ef976b",
                "sha256": "76b970fa6450c3e429d4e1475af9987d1e614117c04b33d1e4686d7393390167"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4ce83e11911014e5a0e28703a2ef976b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1108368,
            "upload_time": "2025-07-21T06:34:37",
            "upload_time_iso_8601": "2025-07-21T06:34:37.382512Z",
            "url": "https://files.pythonhosted.org/packages/55/de/afb90a272b8a6c0099a6eaf351e657c7310a33d334ecfd5fd6a0152e2b0e/sqlidps-1.2.2-cp312-cp312-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aacb1da94e99a23b76ef483d705845055ec3a11fcd789b71fa888d2d730fe48c",
                "md5": "e3ff7837203cbc5868cd2edab038fd12",
                "sha256": "c97520367ed178a48053dd299d7025715fbd4ea2022a2386274425b59337531f"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e3ff7837203cbc5868cd2edab038fd12",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1092261,
            "upload_time": "2025-07-21T06:34:38",
            "upload_time_iso_8601": "2025-07-21T06:34:38.722637Z",
            "url": "https://files.pythonhosted.org/packages/aa/cb/1da94e99a23b76ef483d705845055ec3a11fcd789b71fa888d2d730fe48c/sqlidps-1.2.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f97cec3058dc28883fa36a81f3bfd4a34849cd776a80fd2ec4442622a7550fe0",
                "md5": "8bdad595b819cbd9d3d38fab92acb9ff",
                "sha256": "4a45acc18971ed9b9e2307b0ba73128d26e5bb1b7b8f4f626efc4474144d2192"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "8bdad595b819cbd9d3d38fab92acb9ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1107552,
            "upload_time": "2025-07-21T06:34:39",
            "upload_time_iso_8601": "2025-07-21T06:34:39.799978Z",
            "url": "https://files.pythonhosted.org/packages/f9/7c/ec3058dc28883fa36a81f3bfd4a34849cd776a80fd2ec4442622a7550fe0/sqlidps-1.2.2-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d00567032eedf68384f42a5658ac0a44d41bc6e76c339aa2841c4294e88b7c04",
                "md5": "f6b0619766aab60ea52fdbcc6b7855e4",
                "sha256": "4256441e4d997f9b27dfd92b011f7cd2d91cb4b90bf8afec61898d6c80a0f8e8"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f6b0619766aab60ea52fdbcc6b7855e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1108408,
            "upload_time": "2025-07-21T06:34:41",
            "upload_time_iso_8601": "2025-07-21T06:34:41.157254Z",
            "url": "https://files.pythonhosted.org/packages/d0/05/67032eedf68384f42a5658ac0a44d41bc6e76c339aa2841c4294e88b7c04/sqlidps-1.2.2-cp313-cp313-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "00c6561b03f2ad1818769049daab2227022ae009be9e5cb96b0bf69ba007ecd1",
                "md5": "4e80ef20ba011b2996d6dfa23c573771",
                "sha256": "563340cd5631d6fb1fac290b595a8976d6912d7e6c65b2561b7e1cfb71823f20"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4e80ef20ba011b2996d6dfa23c573771",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1092261,
            "upload_time": "2025-07-21T06:34:42",
            "upload_time_iso_8601": "2025-07-21T06:34:42.278259Z",
            "url": "https://files.pythonhosted.org/packages/00/c6/561b03f2ad1818769049daab2227022ae009be9e5cb96b0bf69ba007ecd1/sqlidps-1.2.2-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "28e281039f503ccc58706b854b9f91cf3938b1e2bebedca6e0e5580fd4634b12",
                "md5": "85b60b06baf0683fb1536e075f2a1f22",
                "sha256": "d48a56a862d3dc888211e6820820f53ab4f216ba28ce38a8921e126e1b6e8861"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp314-cp314-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "85b60b06baf0683fb1536e075f2a1f22",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.8",
            "size": 1107563,
            "upload_time": "2025-07-21T06:34:43",
            "upload_time_iso_8601": "2025-07-21T06:34:43.706991Z",
            "url": "https://files.pythonhosted.org/packages/28/e2/81039f503ccc58706b854b9f91cf3938b1e2bebedca6e0e5580fd4634b12/sqlidps-1.2.2-cp314-cp314-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "62d6e3f96fcbc2fc16218f4a164255478c1502c0e3dba754a14cd41583f4c03b",
                "md5": "e5e70f4f340642fd3ce0f0e48af08fd6",
                "sha256": "4cd73bd035ebacb61f476cca0d521b47a5030a627f1ae6b23813e1dd2493f051"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e5e70f4f340642fd3ce0f0e48af08fd6",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.8",
            "size": 1108479,
            "upload_time": "2025-07-21T06:34:44",
            "upload_time_iso_8601": "2025-07-21T06:34:44.717335Z",
            "url": "https://files.pythonhosted.org/packages/62/d6/e3f96fcbc2fc16218f4a164255478c1502c0e3dba754a14cd41583f4c03b/sqlidps-1.2.2-cp314-cp314-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ef622de57fadd4d28817905ae2cf9702e28f852c1381f2d7a65f4c7e5843dc4a",
                "md5": "3301a32f9b773ea91a347ea3add02852",
                "sha256": "7cfbf164c602ff863ca6d4c5ac73af9b41f99c478436ff40a6a836640fb7ca7a"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp314-cp314-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3301a32f9b773ea91a347ea3add02852",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.8",
            "size": 1077546,
            "upload_time": "2025-07-21T06:34:45",
            "upload_time_iso_8601": "2025-07-21T06:34:45.798113Z",
            "url": "https://files.pythonhosted.org/packages/ef/62/2de57fadd4d28817905ae2cf9702e28f852c1381f2d7a65f4c7e5843dc4a/sqlidps-1.2.2-cp314-cp314-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3aa71a4c91a53430a00961a2a68e8e7c6b77b87a8d3fee6f67964eacfc756a10",
                "md5": "b3b454eb12129379979d8633e765e8c9",
                "sha256": "160b3cc4f366b4664b5fe806e7332546d6f119b2d43d2cc912cddb4a028bc2bd"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp38-cp38-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "b3b454eb12129379979d8633e765e8c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1107428,
            "upload_time": "2025-07-21T06:34:47",
            "upload_time_iso_8601": "2025-07-21T06:34:47.225160Z",
            "url": "https://files.pythonhosted.org/packages/3a/a7/1a4c91a53430a00961a2a68e8e7c6b77b87a8d3fee6f67964eacfc756a10/sqlidps-1.2.2-cp38-cp38-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd49e93afd10cf363328c5754efcdd52796f1a425a329a0e6b0c821e5845e8b7",
                "md5": "d37b77f4ca11263e6bcb77690466c5ad",
                "sha256": "7a9385e66eba162fcd0cc9c4039f816491e2073bb8c3908ed6888e8c35d60c38"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d37b77f4ca11263e6bcb77690466c5ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1108075,
            "upload_time": "2025-07-21T06:34:48",
            "upload_time_iso_8601": "2025-07-21T06:34:48.695216Z",
            "url": "https://files.pythonhosted.org/packages/fd/49/e93afd10cf363328c5754efcdd52796f1a425a329a0e6b0c821e5845e8b7/sqlidps-1.2.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bdefeb28dea3aa1b4836bf5efaa12f6b1f20e8c5959dbc9599c587c6b8d70cfd",
                "md5": "72dca55edb03bf89c343db9b23acc85e",
                "sha256": "9e5bc241c51fc7214a8940a9c21f90d3b0c01ee907555d1c88ff4377f97e6386"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "72dca55edb03bf89c343db9b23acc85e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1092141,
            "upload_time": "2025-07-21T06:34:50",
            "upload_time_iso_8601": "2025-07-21T06:34:50.143713Z",
            "url": "https://files.pythonhosted.org/packages/bd/ef/eb28dea3aa1b4836bf5efaa12f6b1f20e8c5959dbc9599c587c6b8d70cfd/sqlidps-1.2.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "311f9681667ffe62a7554a2449bccf71f976072c4d97f8ea558b80b875aa691d",
                "md5": "ba7fe5c19b036311e828dc644dca5c15",
                "sha256": "89f7fcce989a46eb9f6c7c1011974e7d3cf52d0654089f9a5f356e72ffcf04b0"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "ba7fe5c19b036311e828dc644dca5c15",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1107506,
            "upload_time": "2025-07-21T06:34:51",
            "upload_time_iso_8601": "2025-07-21T06:34:51.225766Z",
            "url": "https://files.pythonhosted.org/packages/31/1f/9681667ffe62a7554a2449bccf71f976072c4d97f8ea558b80b875aa691d/sqlidps-1.2.2-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e76aa2cb5d6c32c5568efff34a84ef62b51312510b2025aa92443d8a1291e9e9",
                "md5": "8242fc7f9691f360abaa18e7daac389f",
                "sha256": "0907ccc4c88f88d9869886062a6f7d252721296e102aca3fc1726ea8d56a001a"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp39-cp39-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8242fc7f9691f360abaa18e7daac389f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1107922,
            "upload_time": "2025-07-21T06:34:52",
            "upload_time_iso_8601": "2025-07-21T06:34:52.846225Z",
            "url": "https://files.pythonhosted.org/packages/e7/6a/a2cb5d6c32c5568efff34a84ef62b51312510b2025aa92443d8a1291e9e9/sqlidps-1.2.2-cp39-cp39-manylinux1_x86_64.manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b63e275a06f7a15e06d4903c29d206ea0fa913611f2c251cad53b95f2e124eb",
                "md5": "e6051659e5358ec035244a33f576fc76",
                "sha256": "937db1cbae654a2c6627051d684b4ba87df5e1878d82faec47a427dcd2ef76d5"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e6051659e5358ec035244a33f576fc76",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1092243,
            "upload_time": "2025-07-21T06:34:53",
            "upload_time_iso_8601": "2025-07-21T06:34:53.916442Z",
            "url": "https://files.pythonhosted.org/packages/8b/63/e275a06f7a15e06d4903c29d206ea0fa913611f2c251cad53b95f2e124eb/sqlidps-1.2.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "813bb8db03d109777b6a38ef32e743191946fcc3ae4bd80785f81a135be23f61",
                "md5": "3ab26c1a02cd32092616d9692c289eba",
                "sha256": "fae16e70e5fc7b7d28bb985a51abf1c79fa02284cd6955d1401b985f832359a7"
            },
            "downloads": -1,
            "filename": "sqlidps-1.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "3ab26c1a02cd32092616d9692c289eba",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 1027803,
            "upload_time": "2025-07-21T06:34:54",
            "upload_time_iso_8601": "2025-07-21T06:34:54.934779Z",
            "url": "https://files.pythonhosted.org/packages/81/3b/b8db03d109777b6a38ef32e743191946fcc3ae4bd80785f81a135be23f61/sqlidps-1.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-21 06:34:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "DPRIYATHAM",
    "github_project": "sqlidps",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "joblib",
            "specs": [
                [
                    "==",
                    "1.4.2"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    "==",
                    "2.2.4"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    "==",
                    "2.2.3"
                ]
            ]
        },
        {
            "name": "scikit-learn",
            "specs": [
                [
                    "==",
                    "1.6.1"
                ]
            ]
        },
        {
            "name": "setuptools",
            "specs": [
                [
                    "==",
                    "78.0.2"
                ]
            ]
        }
    ],
    "lcname": "sqlidps"
}
        
Elapsed time: 0.80427s