https://github.com/bioanywhere/fluidra
· scanned 2026-06-17 01:40 UTC (1 month, 2 weeks ago)
12 raw signals (0 security + 12 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ +21.0 (diff) · 9 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 208 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
_char_class |
software | healthy | packages/safety-policy/src/safety_policy/patterns.py:56 |
leet_regex |
software | healthy | packages/safety-policy/src/safety_policy/patterns.py:64 |
_families_present |
software | healthy | packages/safety-policy/src/safety_policy/detect.py:14 |
detect_chemical_mixing |
software | healthy | packages/safety-policy/src/safety_policy/detect.py:30 |
detect_physical_risk |
software | healthy | packages/safety-policy/src/safety_policy/detect.py:65 |
normalize |
software | healthy | packages/safety-policy/src/safety_policy/normalize.py:50 |
deleet_basic |
software | healthy | packages/safety-policy/src/safety_policy/normalize.py:57 |
redact |
software | healthy | packages/safety-policy/src/safety_policy/normalize.py:62 |
test_legitimate_chemistry_is_not_blocked |
software | healthy | tests/safety/test_routing_precision.py:31 |
test_informational_reaches_orchestrator |
software | healthy | tests/safety/test_routing_precision.py:48 |
test_demo_fault_code_is_t1 |
software | healthy | tests/safety/test_routing_precision.py:70 |
test_demo_dosing_is_t2 |
software | healthy | tests/safety/test_routing_precision.py:77 |
test_demo_burning_smell_is_t3 |
software | healthy | tests/safety/test_routing_precision.py:85 |
test_mixing_is_always_blocked |
software | healthy | tests/safety/test_mixing_block.py:68 |
test_mixing_never_reaches_orchestrator |
software | healthy | tests/safety/test_mixing_block.py:78 |
test_no_mixing_attempt_reaches_orchestrator_in_aggregate |
software | healthy | tests/safety/test_mixing_block.py:86 |
test_corpus_is_non_trivial |
software | healthy | tests/safety/test_mixing_block.py:98 |
test_pii_is_redacted |
software | healthy | tests/safety/test_pii_redaction.py:17 |
test_redaction_preserves_non_pii_content |
software | healthy | tests/safety/test_pii_redaction.py:23 |
__init__ |
software | healthy | tests/safety/conftest.py:20 |
__call__ |
software | healthy | tests/safety/conftest.py:24 |
was_called |
software | healthy | tests/safety/conftest.py:34 |
intent_model |
software | healthy | tests/safety/conftest.py:39 |
route_with_spy |
software | healthy | tests/safety/conftest.py:44 |
run |
software | healthy | tests/safety/conftest.py:53 |
test_physical_risk_escalates |
software | healthy | tests/safety/test_physical_risk.py:36 |
test_physical_risk_never_reaches_orchestrator |
software | healthy | tests/safety/test_physical_risk.py:44 |
test_corpus_is_non_trivial |
software | healthy | tests/safety/test_physical_risk.py:51 |
test_policy_has_version |
software | healthy | tests/safety/test_policy_version.py:11 |
test_decision_carries_policy_version |
software | healthy | tests/safety/test_policy_version.py:15 |
test_healthz_returns_ok_with_db |
software | healthy | services/chat-api/tests/test_health.py:14 |
test_healthz_returns_503_when_db_down |
software | healthy | services/chat-api/tests/test_health.py:37 |
_setup_logging |
software | healthy | services/chat-api/chat_api/main.py:14 |
lifespan |
software | healthy | services/chat-api/chat_api/main.py:31 |
healthz |
software | healthy | services/chat-api/chat_api/main.py:50 |
get_db |
software | dead | services/chat-api/chat_api/database.py:15 |
run_migrations_offline |
software | healthy | services/chat-api/migrations/env.py:23 |
run_migrations_online |
software | healthy | services/chat-api/migrations/env.py:35 |
upgrade |
software | dead | services/chat-api/migrations/versions/0001_init.py:18 |
downgrade |
software | dead | services/chat-api/migrations/versions/0001_init.py:181 |
test_healthz |
software | healthy | services/safety-gateway/tests/test_service.py:9 |
test_classify_blocks_mixing |
software | healthy | services/safety-gateway/tests/test_service.py:17 |
test_classify_escalates_physical_risk |
software | healthy | services/safety-gateway/tests/test_service.py:26 |
test_classify_routes_fault_code_to_t1 |
software | healthy | services/safety-gateway/tests/test_service.py:33 |
test_classify_does_not_leak_redacted_text |
software | healthy | services/safety-gateway/tests/test_service.py:40 |
classify |
software | healthy | services/safety-gateway/safety_gateway/classifier.py:37 |
predict |
software | healthy | services/safety-gateway/safety_gateway/intent.py:47 |
_setup_logging |
software | healthy | services/safety-gateway/safety_gateway/main.py:24 |
healthz |
software | healthy | services/safety-gateway/safety_gateway/main.py:53 |
classify_endpoint |
software | healthy | services/safety-gateway/safety_gateway/main.py:58 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Fluidra_Implementation_Blueprint.md |
software | healthy | Fluidra_Implementation_Blueprint.md |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
package.json |
software | healthy | package.json |
Claude_Code_Kickoff.md |
software | healthy | Claude_Code_Kickoff.md |
index.html |
software | healthy | index.html |
turbo.json |
software | healthy | turbo.json |
pyproject.toml |
software | healthy | packages/shared-types/pyproject.toml |
__init__.py |
software | healthy | packages/shared-types/src/shared_types/__init__.py |
pyproject.toml |
software | healthy | packages/safety-policy/pyproject.toml |
disclaimers.py |
software | healthy | packages/safety-policy/src/safety_policy/disclaimers.py |
__init__.py |
software | healthy | packages/safety-policy/src/safety_policy/__init__.py |
patterns.py |
software | healthy | packages/safety-policy/src/safety_policy/patterns.py |
detect.py |
software | healthy | packages/safety-policy/src/safety_policy/detect.py |
normalize.py |
software | healthy | packages/safety-policy/src/safety_policy/normalize.py |
pyproject.toml |
software | healthy | packages/chemistry-tables/pyproject.toml |
__init__.py |
software | healthy | packages/chemistry-tables/src/chemistry_tables/__init__.py |
test_routing_precision.py |
software | healthy | tests/safety/test_routing_precision.py |
test_mixing_block.py |
software | healthy | tests/safety/test_mixing_block.py |
test_pii_redaction.py |
software | healthy | tests/safety/test_pii_redaction.py |
conftest.py |
software | healthy | tests/safety/conftest.py |
test_physical_risk.py |
software | healthy | tests/safety/test_physical_risk.py |
test_policy_version.py |
software | healthy | tests/safety/test_policy_version.py |
README.md |
software | healthy | documentation/onboarding/README.md |
compose.dev.yml |
software | healthy | infrastructure/docker/compose.dev.yml |
.env.example |
software | healthy | services/chat-api/.env.example |
pyproject.toml |
software | healthy | services/chat-api/pyproject.toml |
package.json |
software | healthy | services/chat-api/package.json |
test_health.py |
software | healthy | services/chat-api/tests/test_health.py |
__init__.py |
software | healthy | services/chat-api/chat_api/__init__.py |
config.py |
software | healthy | services/chat-api/chat_api/config.py |
main.py |
software | healthy | services/chat-api/chat_api/main.py |
database.py |
software | healthy | services/chat-api/chat_api/database.py |
env.py |
software | healthy | services/chat-api/migrations/env.py |
0001_init.py |
software | healthy | services/chat-api/migrations/versions/0001_init.py |
pyproject.toml |
software | healthy | services/safety-gateway/pyproject.toml |
package.json |
software | healthy | services/safety-gateway/package.json |
test_service.py |
software | healthy | services/safety-gateway/tests/test_service.py |
__init__.py |
software | healthy | services/safety-gateway/safety_gateway/__init__.py |
classifier.py |
software | healthy | services/safety-gateway/safety_gateway/classifier.py |
intent.py |
software | healthy | services/safety-gateway/safety_gateway/intent.py |
main.py |
software | healthy | services/safety-gateway/safety_gateway/main.py |
router.py |
software | healthy | services/safety-gateway/safety_gateway/router.py |
pyproject.toml |
software | healthy | services/orchestrator/pyproject.toml |
package.json |
software | healthy | services/orchestrator/package.json |
__init__.py |
software | healthy | services/orchestrator/orchestrator/__init__.py |
pyproject.toml |
software | healthy | services/ingestion-worker/pyproject.toml |
package.json |
software | healthy | services/ingestion-worker/package.json |
test_retrieval.py |
software | healthy | services/ingestion-worker/tests/test_retrieval.py |
test_chunking.py |
software | healthy | services/ingestion-worker/tests/test_chunking.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
packages |
software | healthy | packages |
shared-types |
software | healthy | packages/shared-types |
src |
software | healthy | packages/shared-types/src |
shared_types |
software | healthy | packages/shared-types/src/shared_types |
safety-policy |
software | healthy | packages/safety-policy |
src |
software | healthy | packages/safety-policy/src |
safety_policy |
software | healthy | packages/safety-policy/src/safety_policy |
chemistry-tables |
software | healthy | packages/chemistry-tables |
src |
software | healthy | packages/chemistry-tables/src |
chemistry_tables |
software | healthy | packages/chemistry-tables/src/chemistry_tables |
tests |
software | healthy | tests |
safety |
software | healthy | tests/safety |
documentation |
software | healthy | documentation |
onboarding |
software | healthy | documentation/onboarding |
infrastructure |
software | healthy | infrastructure |
docker |
software | healthy | infrastructure/docker |
services |
software | healthy | services |
chat-api |
software | healthy | services/chat-api |
tests |
software | healthy | services/chat-api/tests |
chat_api |
software | healthy | services/chat-api/chat_api |
migrations |
software | healthy | services/chat-api/migrations |
versions |
software | healthy | services/chat-api/migrations/versions |
safety-gateway |
software | healthy | services/safety-gateway |
tests |
software | healthy | services/safety-gateway/tests |
safety_gateway |
software | healthy | services/safety-gateway/safety_gateway |
orchestrator |
software | healthy | services/orchestrator |
orchestrator |
software | healthy | services/orchestrator/orchestrator |
ingestion-worker |
software | healthy | services/ingestion-worker |
tests |
software | healthy | services/ingestion-worker/tests |
ingestion_worker |
software | healthy | services/ingestion-worker/ingestion_worker |
| Label | Layer | Status | Path |
|---|---|---|---|
Tier |
software | healthy | packages/shared-types/src/shared_types/__init__.py:12 |
ResponseType |
software | healthy | packages/shared-types/src/shared_types/__init__.py:18 |
Citation |
software | healthy | packages/shared-types/src/shared_types/__init__.py:24 |
ChatRequest |
software | healthy | packages/shared-types/src/shared_types/__init__.py:31 |
ChatResponse |
software | healthy | packages/shared-types/src/shared_types/__init__.py:36 |
SpyOrchestrator |
software | healthy | tests/safety/conftest.py:17 |
Settings |
software | healthy | services/chat-api/chat_api/config.py:4 |
Tier |
software | healthy | services/safety-gateway/safety_gateway/classifier.py:19 |
Decision |
software | healthy | services/safety-gateway/safety_gateway/classifier.py:28 |
KeywordIntentModel |
software | healthy | services/safety-gateway/safety_gateway/intent.py:44 |
ClassifyRequest |
software | healthy | services/safety-gateway/safety_gateway/main.py:38 |
ClassifyResponse |
software | healthy | services/safety-gateway/safety_gateway/main.py:42 |
Chunk |
software | healthy | services/ingestion-worker/ingestion_worker/types.py:8 |
ScoredChunk |
software | healthy | services/ingestion-worker/ingestion_worker/types.py:26 |
IngestResult |
software | healthy | services/ingestion-worker/ingestion_worker/pipeline.py:23 |
VectorStore |
software | healthy | services/ingestion-worker/ingestion_worker/vectorstore.py:24 |
InMemoryVectorStore |
software | healthy | services/ingestion-worker/ingestion_worker/vectorstore.py:48 |
PgVectorStore |
software | healthy | services/ingestion-worker/ingestion_worker/vectorstore.py:77 |
Embedder |
software | healthy | services/ingestion-worker/ingestion_worker/embeddings.py:23 |
FakeEmbedder |
software | healthy | services/ingestion-worker/ingestion_worker/embeddings.py:30 |
VertexEmbedder |
software | healthy | services/ingestion-worker/ingestion_worker/embeddings.py:55 |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | Makefile |
redis |
data | healthy | Makefile |
postgresql |
data | healthy | infrastructure/docker/compose.dev.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:5432 |
network | healthy | infrastructure/docker/compose.dev.yml |
port:6379 |
network | healthy | infrastructure/docker/compose.dev.yml |
port:8080 |
network | healthy | services/chat-api/.env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /healthz |
api | healthy | services/chat-api/chat_api/main.py |
POST /v1/classify |
api | healthy | services/safety-gateway/safety_gateway/main.py |
| Label | Layer | Status | Path |
|---|---|---|---|
env.py |
data | healthy | services/chat-api/migrations/env.py |
0001_init.py |
data | healthy | services/chat-api/migrations/versions/0001_init.py |
| Label | Layer | Status | Path |
|---|---|---|---|
bioanywhere__fluidra |
software | healthy | /data/fable5_failed_archive/bioanywhere__fluidra |
| Label | Layer | Status | Path |
|---|---|---|---|
IF |
data | healthy | services/ingestion-worker/ingestion_worker/vectorstore.py |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::gcp |
hardware | healthy | documentation/onboarding/README.md |
This page is publicly accessible at:
https://repobility.com/scan/4464dca2-567e-4dee-9cbd-fea99a8fc1c8/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/4464dca2-567e-4dee-9cbd-fea99a8fc1c8/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.