-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
executable file
·90 lines (78 loc) · 3.29 KB
/
pyproject.toml
File metadata and controls
executable file
·90 lines (78 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[build-system]
requires = ["setuptools>=61.0", "setuptools_scm[toml]>=8.0"]
build-backend = "setuptools.build_meta"
[project]
name = "gitgalaxy"
dynamic = ["version"]
authors = [
{ name="Joe Esquibel" },
]
description = "An AST-free, LLM-free zero-trust static analysis engine for mapping architectural risk, securing CI/CD pipelines, and modernizing legacy monoliths."
readme = "README.md"
requires-python = ">=3.9"
keywords = [
"static-analysis",
"security",
"devsecops",
"visualization",
"ast",
"zero-trust",
"sbom",
"legacy-migration"
]
classifiers = [
"Programming Language :: Python :: 3",
"Operating System :: OS Independent",
"Environment :: Console",
"Topic :: Security",
"Topic :: Software Development :: Quality Assurance",
"Topic :: Scientific/Engineering :: Visualization",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
]
dependencies = []
[project.urls]
"Homepage" = "https://gitgalaxy.io"
"Documentation" = "https://squid-protocol.github.io/gitgalaxy/"
"Source" = "https://github.com/squid-protocol/gitgalaxy"
"Tracker" = "https://github.com/squid-protocol/gitgalaxy/issues"
[project.scripts]
# --- THE HUB (Core Orchestrators) ---
galaxyscope = "gitgalaxy.galaxyscope:main"
blast = "gitgalaxy.galaxyscope:main"
# --- THE SPOKES (DevSecOps Tooling) ---
vault-sentinel = "gitgalaxy.tools.supply_chain_security.vault_sentinel:main"
supply-chain-firewall = "gitgalaxy.tools.supply_chain_security.supply_chain_firewall:main"
xray-inspector = "gitgalaxy.tools.supply_chain_security.binary_anomaly_detector:main"
zero-trust-sbom = "gitgalaxy.tools.compliance.sbom_generator:main"
pii-leak-hunter = "gitgalaxy.tools.terabyte_log_scanning.pii_leak_hunter:main"
terabyte-log-scanner = "gitgalaxy.tools.terabyte_log_scanning.terabyte_log_scanner:main"
api-network-map = "gitgalaxy.tools.network_auditing.full_api_network_map:main"
# --- THE SPOKES (Legacy Modernization Controllers) ---
cobol-refractor = "gitgalaxy.cobol_refractor_controller:main"
cobol-to-java = "gitgalaxy.cobol_to_java_controller:main"
batch-test-harness = "gitgalaxy.tools.cobol_to_java.batch_test_harness:main"
# --- THE SPOKES (Individual Legacy Forges) ---
cobol-compiler-forge = "gitgalaxy.tools.cobol_to_cobol.cobol_compiler_forge:main"
cobol-dag-architect = "gitgalaxy.tools.cobol_to_cobol.cobol_dag_architect:main"
cobol-etl-unpacker = "gitgalaxy.tools.cobol_to_cobol.cobol_etl_unpacker:main"
cobol-graveyard-finder = "gitgalaxy.tools.cobol_to_cobol.cobol_graveyard_finder:main"
cobol-jcl-forge = "gitgalaxy.tools.cobol_to_cobol.cobol_jcl_forge:main"
cobol-microservice-slicer = "gitgalaxy.tools.cobol_to_cobol.cobol_microservice_slicer:main"
cobol-schema-forge = "gitgalaxy.tools.cobol_to_cobol.cobol_schema_forge:main"
cobol-system-limits = "gitgalaxy.tools.cobol_to_cobol.cobol_system_limits_reporter:main"
# --- THE FIX: Explicitly allow only the package, block the heavy folders ---
[tool.setuptools.packages.find]
include = ["gitgalaxy", "gitgalaxy.*"]
exclude = [
"archive*",
"airgap_observatory*",
"docs*",
"docs_build*",
"site*",
"updated_results*",
"utilities*"
]
[tool.setuptools_scm]
# This tells it to expect tags like "v2.0.5" instead of just "2.0.5"
tag_regex = '^v?(?P<version>[vV]?\d+(?:\.\d+){0,2}[^\+]*)(?:\+.*)?$'