https://github.com/SamRepository/classement-stages
· scanned 2026-06-16 00:01 UTC (2 months, 3 weeks ago)
81 raw signals (0 security + 81 graph)
Last scanned 2 months, 3 weeks ago · v1 · 76 actionable findings from 1 signal source. 5 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 578 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 |
|---|---|---|---|
u4 |
software | healthy | tests/test_excel_io.py:20 |
u2 |
software | healthy | tests/test_excel_io.py:25 |
enset |
software | healthy | tests/test_excel_io.py:30 |
test_column_plan_routes_counts |
software | healthy | tests/test_excel_io.py:34 |
test_template_sheets_and_dropdowns |
software | healthy | tests/test_excel_io.py:46 |
test_u2_template_has_no_activities_sheet_entries |
software | healthy | tests/test_excel_io.py:58 |
test_u3_template_rank_dropdown_uses_french_labels |
software | healthy | tests/test_excel_io.py:63 |
test_u3_citations_simple_entry_with_profile_url |
software | healthy | tests/test_excel_io.py:82 |
test_enum_import_accepts_label_or_value |
software | healthy | tests/test_excel_io.py:116 |
test_roundtrip_excel_matches_json_example |
software | healthy | tests/test_excel_io.py:142 |
test_import_reports_errors |
software | healthy | tests/test_excel_io.py:161 |
test_activities_doi_url_roundtrip_and_reference_warning |
software | healthy | tests/test_excel_io.py:183 |
test_old_workbook_without_doi_columns_still_imports |
software | healthy | tests/test_excel_io.py:216 |
test_write_candidates_roundtrip |
software | healthy | tests/test_excel_io.py:236 |
test_exports_pv_fiches_html |
software | healthy | tests/test_excel_io.py:254 |
enset |
software | healthy | tests/test_institutions.py:17 |
u4 |
software | healthy | tests/test_institutions.py:22 |
test_load_profile |
software | healthy | tests/test_institutions.py:26 |
test_validate_unknown_department |
software | healthy | tests/test_institutions.py:37 |
test_validate_population_not_in_grid_for_institution |
software | healthy | tests/test_institutions.py:47 |
test_validate_research_center_grid_flagged |
software | healthy | tests/test_institutions.py:54 |
test_validate_ok_candidate_has_no_warnings |
software | healthy | tests/test_institutions.py:61 |
test_group_by_enset_school_wide_for_everyone |
software | healthy | tests/test_institutions.py:70 |
test_group_by_rules_first_match_mechanism |
software | healthy | tests/test_institutions.py:78 |
test_allocate_places_art5 |
software | healthy | tests/test_institutions.py:97 |
test_allocate_places_rounding |
software | healthy | tests/test_institutions.py:105 |
test_end_to_end_enset_doctorants_ranked_school_wide |
software | healthy | tests/test_institutions.py:110 |
test_end_to_end_department_variant_with_custom_profile |
software | healthy | tests/test_institutions.py:153 |
_breakdown |
software | healthy | tests/test_ranking.py:7 |
test_ranking_orders_by_total_desc |
software | healthy | tests/test_ranking.py:17 |
test_ranking_competition_style_ties |
software | healthy | tests/test_ranking.py:30 |
test_ranking_separates_populations |
software | healthy | tests/test_ranking.py:44 |
test_ranking_group_by_department |
software | healthy | tests/test_ranking.py:59 |
costs |
software | healthy | tests/test_costs.py:13 |
test_nouveau_stage_zone1_enseignant |
software | healthy | tests/test_costs.py:30 |
test_nouveau_stage_zone2_enseignant |
software | healthy | tests/test_costs.py:36 |
test_nouveau_manifestation_zone1 |
software | healthy | tests/test_costs.py:48 |
test_nouveau_manifestation_zone2 |
software | healthy | tests/test_costs.py:54 |
test_bareme_base_personnel_administratif |
software | healthy | tests/test_costs.py:62 |
test_majoration_maitre_assistant |
software | healthy | tests/test_costs.py:70 |
test_zones |
software | healthy | tests/test_costs.py:78 |
_grid |
software | healthy | tests/test_costs.py:98 |
test_candidate_cost_with_billet_cap |
software | healthy | tests/test_costs.py:102 |
test_candidate_cost_missing_data_warns |
software | healthy | tests/test_costs.py:116 |
test_simulate_budget_cutoff_strict_by_rank |
software | healthy | tests/test_costs.py:126 |
test_simulate_exercice_chains_campaigns_by_priority |
software | healthy | tests/test_costs.py:153 |
test_simulate_budget_all_funded |
software | healthy | tests/test_costs.py:197 |
shared |
software | healthy | tests/test_engine.py:14 |
u1 |
software | healthy | tests/test_engine.py:19 |
u2 |
software | healthy | tests/test_engine.py:24 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
docker-compose.yml |
software | healthy | docker-compose.yml |
test_excel_io.py |
software | healthy | tests/test_excel_io.py |
test_institutions.py |
software | healthy | tests/test_institutions.py |
test_ranking.py |
software | healthy | tests/test_ranking.py |
test_costs.py |
software | healthy | tests/test_costs.py |
test_engine.py |
software | healthy | tests/test_engine.py |
test_resultats.py |
software | healthy | tests/webapp/test_resultats.py |
__init__.py |
software | healthy | tests/webapp/__init__.py |
conftest.py |
software | healthy | tests/webapp/conftest.py |
test_assemble.py |
software | healthy | tests/webapp/test_assemble.py |
test_enseignant.py |
software | healthy | tests/webapp/test_enseignant.py |
test_auth.py |
software | healthy | tests/webapp/test_auth.py |
test_admin.py |
software | healthy | tests/webapp/test_admin.py |
test_commission.py |
software | healthy | tests/webapp/test_commission.py |
test_compte.py |
software | healthy | tests/webapp/test_compte.py |
test_classement.py |
software | healthy | tests/webapp/test_classement.py |
test_grid_form.py |
software | healthy | tests/webapp/test_grid_form.py |
test_budget.py |
software | healthy | tests/webapp/test_budget.py |
roadmap.md |
software | healthy | docs/roadmap.md |
audit-grilles.md |
software | healthy | docs/audit-grilles.md |
guide-excel.md |
software | healthy | docs/guide-excel.md |
harness-claude-code.md |
software | healthy | docs/harness-claude-code.md |
guide-deploiement-coolify.md |
software | healthy | docs/guide-deploiement-coolify.md |
make_example_xlsx.py |
software | healthy | scripts/make_example_xlsx.py |
audit_grids.py |
software | healthy | scripts/audit_grids.py |
consolider_declarations.py |
software | healthy | scripts/consolider_declarations.py |
fiches_declaration.py |
software | healthy | scripts/fiches_declaration.py |
import_odoo.py |
software | healthy | scripts/import_odoo.py |
__init__.py |
software | healthy | classement/__init__.py |
ranking.py |
software | healthy | classement/ranking.py |
costs.py |
software | healthy | classement/costs.py |
engine.py |
software | healthy | classement/engine.py |
exports.py |
software | healthy | classement/exports.py |
grids.py |
software | healthy | classement/grids.py |
cli.py |
software | healthy | classement/cli.py |
models.py |
software | healthy | classement/models.py |
excel_io.py |
software | healthy | classement/excel_io.py |
budget.py |
software | healthy | classement/budget.py |
__main__.py |
software | healthy | classement/__main__.py |
institutions.py |
software | healthy | classement/institutions.py |
settings.json |
software | healthy | .claude/settings.json |
verifier.md |
software | healthy | .claude/commands/verifier.md |
campagne.md |
software | healthy | .claude/commands/campagne.md |
audit-grilles.md |
software | healthy | .claude/commands/audit-grilles.md |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /justificatifs/{entry_id} |
api | healthy | webapp/routes/fichiers.py |
GET / |
api | healthy | webapp/routes/auth.py |
GET /connexion |
api | healthy | webapp/routes/auth.py |
POST /connexion |
api | healthy | webapp/routes/auth.py |
POST /deconnexion |
api | healthy | webapp/routes/auth.py |
GET /mon-mot-de-passe |
api | healthy | webapp/routes/auth.py |
POST /mon-mot-de-passe |
api | healthy | webapp/routes/auth.py |
GET /sante |
api | healthy | webapp/routes/auth.py |
GET /utilisateurs |
api | healthy | webapp/routes/admin.py |
POST /utilisateurs |
api | healthy | webapp/routes/admin.py |
POST /utilisateurs/import |
api | healthy | webapp/routes/admin.py |
POST /utilisateurs/{user_id}/basculer-actif |
api | healthy | webapp/routes/admin.py |
POST /utilisateurs/{user_id}/motdepasse |
api | healthy | webapp/routes/admin.py |
GET /benefices |
api | healthy | webapp/routes/admin.py |
POST /benefices |
api | healthy | webapp/routes/admin.py |
POST /benefices/{benefit_id}/supprimer |
api | healthy | webapp/routes/admin.py |
GET /campagne |
api | healthy | webapp/routes/admin.py |
POST /campagne |
api | healthy | webapp/routes/admin.py |
POST /dossiers/{dossier_id}/reouvrir |
api | healthy | webapp/routes/admin.py |
GET /score |
api | healthy | webapp/routes/enseignant.py |
POST /infos |
api | healthy | webapp/routes/enseignant.py |
POST /entrees/{criterion_id} |
api | healthy | webapp/routes/enseignant.py |
POST /activites |
api | healthy | webapp/routes/enseignant.py |
GET /section/{criterion_id} |
api | healthy | webapp/routes/enseignant.py |
GET /activites/{entry_id}/edition |
api | healthy | webapp/routes/enseignant.py |
POST /activites/{entry_id}/modifier |
api | healthy | webapp/routes/enseignant.py |
POST /activites/{entry_id}/justificatif |
api | healthy | webapp/routes/enseignant.py |
DELETE /activites/{entry_id} |
api | healthy | webapp/routes/enseignant.py |
POST /soumettre |
api | healthy | webapp/routes/enseignant.py |
GET /dossiers |
api | healthy | webapp/routes/commission.py |
GET /dossiers/{dossier_id} |
api | healthy | webapp/routes/commission.py |
GET /dossiers/{dossier_id}/score |
api | healthy | webapp/routes/commission.py |
POST /entrees/{entry_id}/decision |
api | healthy | webapp/routes/commission.py |
POST /dossiers/{dossier_id}/tout-valider |
api | healthy | webapp/routes/commission.py |
GET /classement |
api | healthy | webapp/routes/commission.py |
GET /budget |
api | healthy | webapp/routes/commission.py |
POST /classement/geler |
api | healthy | webapp/routes/commission.py |
GET /exports/{kind} |
api | healthy | webapp/routes/commission.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
webapp |
software | healthy | tests/webapp |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
classement |
software | healthy | classement |
.claude |
software | healthy | .claude |
commands |
software | healthy | .claude/commands |
examples |
software | healthy | examples |
enset |
software | healthy | examples/enset |
webapp |
software | healthy | webapp |
static |
software | healthy | webapp/static |
scripts |
software | healthy | webapp/scripts |
templates |
software | healthy | webapp/templates |
admin |
software | healthy | webapp/templates/admin |
commission |
software | healthy | webapp/templates/commission |
fragments |
software | healthy | webapp/templates/commission/fragments |
enseignant |
software | healthy | webapp/templates/enseignant |
fragments |
software | healthy | webapp/templates/enseignant/fragments |
routes |
software | healthy | webapp/routes |
services |
software | healthy | webapp/services |
alembic |
software | healthy | webapp/alembic |
versions |
software | healthy | webapp/alembic/versions |
forms |
software | healthy | webapp/forms |
| Label | Layer | Status | Path |
|---|---|---|---|
Base |
data | healthy | webapp/db.py |
Campaign |
data | healthy | webapp/models.py |
User |
data | healthy | webapp/models.py |
Dossier |
data | healthy | webapp/models.py |
Entry |
data | healthy | webapp/models.py |
Attachment |
data | healthy | webapp/models.py |
Benefit |
data | healthy | webapp/models.py |
RankingSnapshot |
data | healthy | webapp/models.py |
Event |
data | healthy | webapp/models.py |
campaigns |
data | healthy | webapp/models.py |
users |
data | healthy | webapp/models.py |
dossiers |
data | healthy | webapp/models.py |
entries |
data | healthy | webapp/models.py |
attachments |
data | healthy | webapp/models.py |
benefits |
data | healthy | webapp/models.py |
ranking_snapshots |
data | healthy | webapp/models.py |
events |
data | healthy | webapp/models.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ScoreLine |
software | healthy | classement/models.py:9 |
ScoreBreakdown |
software | healthy | classement/models.py:29 |
RankedCandidate |
software | healthy | classement/models.py:51 |
Base |
software | healthy | webapp/db.py:11 |
Settings |
software | healthy | webapp/config.py:12 |
Campaign |
software | healthy | webapp/models.py:41 |
User |
software | healthy | webapp/models.py:61 |
Dossier |
software | healthy | webapp/models.py:80 |
Entry |
software | healthy | webapp/models.py:109 |
Attachment |
software | healthy | webapp/models.py:144 |
Benefit |
software | healthy | webapp/models.py:159 |
RankingSnapshot |
software | healthy | webapp/models.py:178 |
Event |
software | healthy | webapp/models.py:189 |
AssembledCandidate |
software | healthy | webapp/services/scoring.py:51 |
RankingResult |
software | healthy | webapp/services/scoring.py:161 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
postgresql |
data | healthy | README.md |
postgres |
data | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8000 |
network | healthy | Dockerfile |
port:5432 |
network | healthy | docker-compose.yml |
port:9000 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
db |
hardware | healthy | docker-compose.yml |
web |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-nhh24wxn |
software | healthy | /tmp/repobility-clone-nhh24wxn |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::tests/webapp/conftest.py |
security | healthy | tests/webapp/conftest.py |
This page is publicly accessible at:
https://repobility.com/scan/fd978c13-e67a-4cc6-b088-a39cac98bb53/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fd978c13-e67a-4cc6-b088-a39cac98bb53/
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.