git: 9733a5b38bfa - main - security/py-serpico: New port: Security scanner for FreeBSD packages and releases
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 24 Jan 2026 21:38:41 UTC
The branch main has been updated by dtxdf:
URL: https://cgit.FreeBSD.org/ports/commit/?id=9733a5b38bfa385ad6302d0ad36f066960d495b6
commit 9733a5b38bfa385ad6302d0ad36f066960d495b6
Author: Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
AuthorDate: 2026-01-24 21:30:28 +0000
Commit: Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
CommitDate: 2026-01-24 21:38:16 +0000
security/py-serpico: New port: Security scanner for FreeBSD packages and releases
serpico is a security scanner for FreeBSD packages and releases
that compares the versions against a list of versions marked as
vulnerable, then displays vulnerability information in a JSON-compact
format for easy analysis by other security tools.
WWW: https://github.com/DtxdF/serpico
---
security/Makefile | 1 +
security/py-serpico/Makefile | 41 +++++++++++++++++++++++++++++++++++++++++
security/py-serpico/distinfo | 3 +++
security/py-serpico/pkg-descr | 4 ++++
security/py-serpico/pkg-plist | 12 ++++++++++++
5 files changed, 61 insertions(+)
diff --git a/security/Makefile b/security/Makefile
index c5d9720b1b70..59f83152d4bb 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1072,6 +1072,7 @@
SUBDIR += py-scrypt
SUBDIR += py-secure
SUBDIR += py-securesystemslib
+ SUBDIR += py-serpico
SUBDIR += py-service-identity
SUBDIR += py-signedjson
SUBDIR += py-signxml
diff --git a/security/py-serpico/Makefile b/security/py-serpico/Makefile
new file mode 100644
index 000000000000..1ea9a60ce4f2
--- /dev/null
+++ b/security/py-serpico/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= serpico
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.1
+CATEGORIES= security python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Security scanner for FreeBSD packages and releases
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}uv-build>=0:devel/py-uv-build@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nvdlib>=0:security/py-nvdlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xmltodict>=0:devel/py-xmltodict@${PY_FLAVOR}
+
+USES= python
+USE_GITHUB= yes
+GH_ACCOUNT= DtxdF
+USE_PYTHON= pep517
+
+NO_ARCH= yes
+
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}/${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}/${DOCSDIR}
+
+do-install-EXAMPLES-on:
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/wazuh
+ ${INSTALL_DATA} ${WRKSRC}/ossec/etc/rules/local_rules.xml ${STAGEDIR}${EXAMPLESDIR}/wazuh
+ ${INSTALL_DATA} ${WRKSRC}/wazuh-dashboard/FreeBSD_VD_Dashboard.ndjson ${STAGEDIR}${EXAMPLESDIR}/wazuh
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/serpico.1 ${STAGEDIR}${PREFIX}/share/man/man1/serpico.1
+
+.include <bsd.port.mk>
diff --git a/security/py-serpico/distinfo b/security/py-serpico/distinfo
new file mode 100644
index 000000000000..d39eb1ab2f72
--- /dev/null
+++ b/security/py-serpico/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1769289334
+SHA256 (DtxdF-serpico-v0.1.1_GH0.tar.gz) = fba0006a4c93926752455399c577b3c099942e61b12cd96ba5bbd42988b71887
+SIZE (DtxdF-serpico-v0.1.1_GH0.tar.gz) = 194314
diff --git a/security/py-serpico/pkg-descr b/security/py-serpico/pkg-descr
new file mode 100644
index 000000000000..9cea3c51a865
--- /dev/null
+++ b/security/py-serpico/pkg-descr
@@ -0,0 +1,4 @@
+serpico is a security scanner for FreeBSD packages and releases
+that compares the versions against a list of versions marked as
+vulnerable, then displays vulnerability information in a JSON-compact
+format for easy analysis by other security tools.
diff --git a/security/py-serpico/pkg-plist b/security/py-serpico/pkg-plist
new file mode 100644
index 000000000000..3486bfd23acd
--- /dev/null
+++ b/security/py-serpico/pkg-plist
@@ -0,0 +1,12 @@
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/WHEEL
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/entry_points.txt
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/licenses/LICENSE
+%%PYTHON_SITELIBDIR%%/serpico/__init__.py
+%%PYTHON_SITELIBDIR%%/serpico/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/serpico/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wazuh/FreeBSD_VD_Dashboard.ndjson
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wazuh/local_rules.xml
+share/man/man1/serpico.1.gz
+bin/serpico