
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
La repository contiene il codice per implementare la manipolazione delle feature dei dati utilizzati nei sistemi di ML in produzione con 4 moduli:
La classe principale di questo modulo è FeatureAnalysis, nonchè la classe madre delle classi presenti nei moduli Elimination e Selection. Utile per ottenere analisi di base dalle feature o gestire i parametri della classe.
Contiene dei metodi per ottenere o settare gli attributi della classe e un metodo che per ogni feature:
La classe principale di questo modulo è FeatureSelection. Applica diversi filtri che possono essere raggruppati come segue:
È più un modulo tecnico che contiene 6 classi utili per generare la pipeline di produzione:
La classe principale di questo modulo è FeatureElimination, utile per selezionare le feature più utili da mantenere nel modello utilizzando la tecnica RFE.
È un metodo ricorsivo che ad ogni iterazione può:
pip install -r requirements_dev.txt --trusted-host artifactory.group.credem.net -i https://artifactory.group.credem.net/artifactory/api/pypi/virtualPypi/simple
pre-commit install
pip install -e .
(Visualizza la documentazione a questo link).
La documentazione del codice viene generata automaticamente utilizzando Sphinx in formato HTML. I passaggi per generare la documetazione sono i seguenti:
requirements_dev.txt
:pip install -r requirements_dev.txt
pip install -e .
docs/
ed entra digitando da terminale:cd docs/
sphinx-quickstart
Questo comando, dopo alcune domande, creerà una struttura del tipo:
source/
|
└─── conf.py
|
└─── index.rst
|
└─── _static/
|
└─── _templates/
build/
Makefile
make.bat
Nel file docs/source/conf.py
, puoi configurare Sphinx. Un esempio di conf.py
può essere:
import pathlib
import sys
sys.path.insert(0, pathlib.Path(__file__).parents[2].resolve().as_posix() + "/src/cefeste")
project = "documentazione_ce-feste"
copyright = "2025, Team AIS"
author = "Team AIS"
# -- General configuration ---------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
extensions = ["sphinx.ext.autodoc", "sphinx.ext.autosummary", "sphinx.ext.napoleon", "custom_extension"]
templates_path = ["_templates"]
# -- Options for HTML output -------------------------------------------------
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
autosummary_generate = True
html_theme = "classic"
html_static_path = ["_static"]
Nei file index.rst
e nei _templates/
si può configurare l'autogenerazione della documentazione e i template da usare per farlo.
sphinx-build -b html source build
Il risultato sarà in docs/build/index.html
.
Una volta creata la documentazione questa viene inserita in un progetto GitHub per poterla collegare ad un sito di hosting (es. ReadTheDocs). Per avere un risultato sempre aggiornato bisogna cambiare ad ogni modifica i file html inseriti nel progetto GitHub (ReadTheDocs in automatico si accorge dei cambiamenti e aggiorna la documentazione).
ce-feste/
|
└─── .pre-commit-config.yaml
|
└─── pyproject.toml
|
└─── LICENCE
|
└─── MANIFEST.in
|
└─── README.md
|
└─── requirements_dev.txt
|
└─── setup.py
|
└─── .gitignore
|
└─── docs/
| |── build/
| | └── (Generated HTML output will be here)
| └── source/
| | ├── _ext/
| | | └── custom_extension.py
| | ├── _static/
| | | └── (Static files)
| | ├── _templates/
| | | └── autosummary/
| | | ├── class.rst
| | | ├── base.rst
| | | └── module.rst
| | ├── conf.py
| | ├── index.rst
| | └── modules/
| | └── (Autogenerated rst files will be here)
| |
| └── Makefile
| |
| └── make.bat
|
└─── src/
|
└─── cefeste/
|
└─── __init__.py
|
└─── custom_extension.py
|
└─── config.py
|
└─── utils.py
|
└─── config
| params.yml
└─── elimination
| __init__.py
| shap_rfe.py
└─── selection
| __init__.py
| explanatory.py
| multivariate.py
| univariate.py
└─── transform
| __init__.py
FAQs
Feature Selection and Elimination
We found that cefeste demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.