Files
donut-formations/respecter-droit-cada/index.html
T

279 lines
20 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Le droit d'accès aux documents administratifs | Donut formation</title>
<meta name="description" content="Demander un document public, saisir la CADA, saisir le juge administratif. Le parcours complet du droit d'accès avec Ma Dada et Télérecours citoyens, et tous les délais du CRPA. Le Donut Marseille, InfoLab citoyen.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet">
<style>
:root{
--bg:#f6f4ee;
--surface:#ffffff;
--sand:#efeae0;
--navy:#1a2332;
--gold:#e8b04d;
--gold-soft:#f0c879;
--gold-deep:#996713;
--ink:#1d2532;
--muted:#5d6a7c;
--line:#e2ddd1;
--ok:#1a6b3a;
--ok-bg:#edf7f1;
--ok-border:#b3ddc4;
--warn:#b9560a;
--warn-bg:#fef3ec;
--warn-border:#f3d2b6;
--red:#c0392b;
--red-bg:#fdf0ec;
--red-border:#eebcb3;
--blue:#1a4a8a;
--blue-bg:#eef3fb;
--blue-border:#c5d6f0;
--radius:0.6rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
font-family:'Inter',system-ui,sans-serif;
background:var(--bg);color:var(--ink);
line-height:1.8;font-size:0.98rem;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:880px;margin:0 auto;padding:0 1.5rem}
#progress{position:fixed;top:0;left:0;height:3px;width:0;
background:linear-gradient(90deg,var(--gold),var(--gold-soft));z-index:1000;transition:width .1s linear}
header.top{
background:linear-gradient(160deg,#10161f 0%,var(--navy) 60%,#16202e 100%);
border-bottom:3px solid var(--gold);padding:3.5rem 0 3rem;color:#e9edf4;
}
.kicker{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:0.72rem;
letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);
border-radius:999px;padding:0.35rem 0.9rem;margin-bottom:1.4rem}
h1{font-weight:900;line-height:1.12;letter-spacing:-0.01em;font-size:clamp(1.9rem,5vw,3rem);margin-bottom:1rem;color:#f3f5f9}
h1 .gold{color:var(--gold)}
.lede{font-size:1.08rem;color:#aeb9c9;max-width:700px}
.brandline{margin-top:1.8rem;font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:#9aa7bb}
.brandline b{color:#e9edf4}
nav.toc{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.6rem;margin:2.5rem 0}
nav.toc h2{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--gold-deep);margin-bottom:0.9rem;font-weight:700}
nav.toc ol{list-style:none;counter-reset:toc;display:grid;gap:0.45rem}
nav.toc li{counter-increment:toc;display:flex;gap:0.7rem;align-items:baseline}
nav.toc li::before{content:counter(toc,decimal-leading-zero);font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--gold-deep);font-weight:700;flex:none}
nav.toc a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
nav.toc a:hover{border-bottom-color:var(--gold)}
section{padding:2.6rem 0;border-top:1px solid var(--line)}
section:first-of-type{border-top:none}
h2.sec{font-size:clamp(1.35rem,3.5vw,1.7rem);font-weight:800;line-height:1.25;margin-bottom:0.4rem;display:flex;gap:0.8rem;align-items:flex-start}
h2.sec .nbr{font-family:'JetBrains Mono',monospace;color:var(--gold-deep);font-size:1rem;font-weight:700;flex:none;padding-top:0.35rem}
.sub{color:var(--muted);font-size:0.95rem;margin-bottom:1.4rem}
h3{font-size:1.05rem;font-weight:700;margin:1.6rem 0 0.6rem;color:var(--gold-deep)}
p{margin-bottom:1rem}
ul.clean{list-style:none;display:grid;gap:0.55rem;margin:0.6rem 0 1.1rem}
ul.clean li{padding-left:1.4rem;position:relative}
ul.clean li::before{content:"▸";position:absolute;left:0;color:var(--gold-deep);font-size:0.9rem}
strong{color:#0f1726;font-weight:700}
a.link{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid var(--line);word-break:break-word}
a.link:hover{border-bottom-color:var(--gold)}
.tool{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);
border-radius:var(--radius);padding:1.2rem 1.4rem;margin:1.2rem 0;box-shadow:0 1px 3px rgba(26,35,50,.05)}
.tool .where{font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:var(--muted);margin-top:0.7rem;display:flex;gap:0.5rem;align-items:baseline;flex-wrap:wrap}
.tool .where .lbl{color:var(--gold-deep);text-transform:uppercase;letter-spacing:0.08em;font-size:0.66rem;flex:none}
.btn-go{display:inline-block;margin-top:0.9rem;background:var(--navy);color:#fff;font-weight:700;font-size:0.85rem;padding:0.5rem 1rem;border-radius:0.4rem;text-decoration:none;border:1px solid var(--navy)}
.btn-go:hover{background:#2a3852}
.box{border-radius:var(--radius);padding:1.05rem 1.25rem;margin:1.2rem 0;border:1px solid}
.box .bt{font-weight:700;margin-bottom:0.35rem;display:flex;gap:0.5rem;align-items:center}
.box p:last-child{margin-bottom:0}
.info-box{background:var(--blue-bg);border-color:var(--blue-border)}
.info-box .bt{color:var(--blue)}
.warn-box{background:var(--warn-bg);border-color:var(--warn-border)}
.warn-box .bt{color:var(--warn)}
.good-box{background:var(--ok-bg);border-color:var(--ok-border)}
.good-box .bt{color:var(--ok)}
.red-box{background:var(--red-bg);border-color:var(--red-border)}
.red-box .bt{color:var(--red)}
.red-box strong{color:#8c281c}
.acr{border-bottom:1px dotted var(--gold-deep);cursor:help;position:relative;font-weight:600;color:var(--gold-deep);outline:none}
.acr::after{content:attr(data-full) " : " attr(data-tip);position:absolute;left:50%;bottom:140%;
transform:translateX(-50%) translateY(4px);background:#16202e;color:#e9edf4;border:1px solid var(--gold);
padding:0.6rem 0.8rem;border-radius:0.5rem;width:max-content;max-width:280px;font-size:0.8rem;font-weight:400;
line-height:1.5;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:50;box-shadow:0 8px 24px rgba(26,35,50,.25)}
.acr:hover::after,.acr:focus::after{opacity:1;transform:translateX(-50%) translateY(0)}
.table-wrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--line);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;font-size:0.9rem;min-width:520px;background:var(--surface)}
th,td{padding:0.7rem 0.9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--navy);color:var(--gold);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.06em}
tbody tr:last-child td{border-bottom:none}
tbody tr:nth-child(even){background:#faf8f3}
td code,.mono{font-family:'JetBrains Mono',monospace;font-size:0.84rem;color:var(--gold-deep)}
/* Frise des delais */
.timeline{position:relative;margin:1.6rem 0 0.6rem;padding-left:1.7rem}
.timeline::before{content:"";position:absolute;left:0.42rem;top:0.4rem;bottom:0.4rem;width:2px;background:var(--line)}
.tl-item{position:relative;padding:0 0 1.5rem 0.7rem}
.tl-item::before{content:"";position:absolute;left:-1.35rem;top:0.2rem;width:0.85rem;height:0.85rem;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--gold)}
.tl-item:last-child{padding-bottom:0}
.tl-when{font-family:'JetBrains Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gold-deep);font-weight:700}
.tl-title{font-weight:700;margin:0.1rem 0 0.15rem}
.tl-desc{font-size:0.89rem;color:var(--muted)}
/* Generateurs */
.gen{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;margin:1.4rem 0}
.gen label{display:block;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold-deep);margin:0.7rem 0 0.3rem;font-weight:700}
.gen input,.gen textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:0.4rem;color:var(--ink);padding:0.55rem 0.7rem;font-family:'JetBrains Mono',monospace;font-size:0.86rem;resize:vertical}
.gen input:focus,.gen textarea:focus{outline:none;border-color:var(--gold)}
.gen .preview{margin-top:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:0.5rem;padding:1rem;white-space:pre-wrap;font-size:0.88rem;line-height:1.7;color:var(--ink)}
.gen .preview .h{color:var(--muted);font-family:'JetBrains Mono',monospace;font-size:0.8rem}
.gen-btns{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:1rem;align-items:center}
.gen-btns button,.gen-btns a{font-family:inherit;font-size:0.85rem;font-weight:700;cursor:pointer;border-radius:0.4rem;padding:0.55rem 1.1rem;text-decoration:none;border:1px solid var(--navy)}
.b-primary{background:var(--navy);color:#fff}
.b-primary:hover{background:#2a3852}
.b-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.b-ghost:hover{background:var(--sand)}
.copied{color:var(--ok);font-size:0.82rem;opacity:0;transition:opacity .2s}
.copied.show{opacity:1}
.lex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0.8rem;margin-top:1.2rem}
.lex-item{background:var(--surface);border:1px solid var(--line);border-radius:0.5rem;padding:0.8rem 0.95rem}
.lex-sigle{font-family:'JetBrains Mono',monospace;color:var(--gold-deep);font-weight:700;font-size:0.9rem}
.lex-def{font-size:0.84rem;color:var(--muted);margin-top:0.25rem}
.src-list{display:grid;gap:0.5rem;font-size:0.88rem}
.src-list a{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid transparent}
.src-list a:hover{border-bottom-color:var(--gold)}
.src-list .n{font-family:'JetBrains Mono',monospace;color:var(--muted);margin-right:0.5rem}
footer{background:var(--sand);border-top:3px solid var(--gold);padding:3rem 0;margin-top:1rem;text-align:center}
footer .brand{font-size:1.3rem;font-weight:900;margin-bottom:0.6rem;color:var(--ink)}
footer .brand .gold{color:var(--gold-deep)}
footer p{color:var(--muted);font-size:0.86rem;max-width:560px;margin:0 auto}
footer .mono{display:block;margin-top:0.5rem}
@media(max-width:600px){
.wrap{padding:0 1.1rem}
header.top{padding:2.6rem 0 2.2rem}
h2.sec{gap:0.5rem}
.acr::after{max-width:220px}
}
</style>
</head>
<body>
<div id="progress"></div>
<header class="top">
<div class="wrap">
<span class="kicker">Donut formation · Transparence locale</span>
<h1>Le droit d'accès aux <span class="gold">documents administratifs</span></h1>
<p class="lede">Tout document public est, par principe, communicable à toute personne. Quand une administration refuse ou se tait, le citoyen dispose d'un parcours précis : demander via Ma Dada, saisir la CADA, puis saisir le juge via Télérecours citoyens. Ce module en détaille chaque étape et chaque délai.</p>
<p class="brandline">Module produit par <b>Le Donut Marseille</b>, InfoLab citoyen · formations.ledonut-marseille.org</p>
</div>
</header>
<div class="wrap">
<nav class="toc">
<h2>Le parcours en cinq temps</h2>
<ol>
<li><a href="#droit">Ce qu'est le droit d'accès et ce qu'il couvre</a></li>
<li><a href="#demande">Étape 1 : demander un document via Ma Dada</a></li>
<li><a href="#cada">Étape 2 : saisir la CADA (préalable obligatoire)</a></li>
<li><a href="#ta">Étape 3 : saisir le juge via Télérecours citoyens</a></li>
<li><a href="#delais">La frise des délais, d'un seul coup d'oeil</a></li>
</ol>
</nav>
<div class="box info-box">
<div class="bt">💡 Le principe à retenir</div>
<p>La communication est la règle, le secret l'exception. Vous n'avez <strong>pas à motiver</strong> votre demande, ni à prouver un intérêt particulier. Si l'administration refuse, vous ne partez pas dans l'inconnu : la loi organise un recours gratuit devant la <span class="acr" data-full="CADA" data-tip="Commission d'accès aux documents administratifs, qui se prononce gratuitement sur le caractère communicable d'un document.">CADA</span>, puis, si besoin, devant le tribunal administratif.</p>
</div>
<!-- 1 LE DROIT -->
<section id="droit">
<h2 class="sec"><span class="nbr">01</span><span>Ce qu'est le droit d'accès et ce qu'il couvre</span></h2>
<p class="sub">Un droit ancien, codifié et étendu</p>
<p>Le droit de demander des comptes à l'administration figure dès 1789 dans la Déclaration des droits de l'homme et du citoyen (article 15). Il devient un véritable droit d'accès avec la <strong>loi du 17 juillet 1978</strong>, qui crée aussi la CADA. L'ensemble est aujourd'hui codifié dans le <span class="acr" data-full="CRPA" data-tip="Code des relations entre le public et l'administration, entré en vigueur le 1er janvier 2016.">CRPA</span> (Livre III), et la <strong>loi pour une République numérique du 7 octobre 2016</strong> y a ajouté l'ouverture des données publiques par défaut.</p>
<h3>Quels documents sont communicables</h3>
<p>Tout document produit ou reçu par une administration dans le cadre de sa mission de service public : rapports, études, comptes rendus, procès-verbaux, statistiques, correspondances, avis, contrats. Le document doit exister et être achevé : l'administration n'a pas à en créer un pour vous répondre.</p>
<div class="box info-box">
<div class="bt">💡 Bases de données, extractions et algorithmes</div>
<p>Une base de données détenue par une administration est, elle aussi, un document administratif. Une <strong>simple extraction obtenue par un traitement automatisé d'usage courant</strong> est donc communicable (Conseil d'État, 13 novembre 2020, n° 432832, sur le fondement de l'article L300-2 du CRPA), tant qu'elle n'impose pas à l'administration une charge de travail déraisonnable. À l'inverse, des requêtes complexes ou inhabituelles reviennent à créer un document nouveau, ce que l'administration n'est pas tenue de faire.</p>
<p style="margin-top:0.7rem">Les <strong>codes sources</strong> des logiciels développés ou utilisés par l'administration sont également communicables. Et lorsqu'une décision individuelle est prise sur le fondement d'un <strong>traitement algorithmique</strong>, vous avez droit aux règles définissant ce traitement et aux principales caractéristiques de sa mise en oeuvre (article L311-3-1 du CRPA).</p>
</div>
<div class="box warn-box">
<div class="bt">⚠️ Les limites légales</div>
<p>Certains contenus sont protégés : vie privée, secret médical (sauf pour l'intéressé), secret des affaires, sûreté de l'État, documents préparatoires tant qu'une décision n'est pas prise. Dans ce cas, l'administration doit <strong>occulter</strong> les mentions protégées et communiquer le reste, plutôt que de tout refuser en bloc.</p>
</div>
<p>Les grandes administrations (dont la Ville de Marseille) désignent une <span class="acr" data-full="PRADA" data-tip="Personne responsable de l'accès aux documents administratifs et des questions de réutilisation des informations publiques.">PRADA</span>, chargée de recevoir et de suivre les demandes d'accès. C'est un point d'entrée utile quand on ne sait pas à quel service écrire. À Marseille, cette fonction est exercée par Mme Marie-Sylviane Dole, directrice des affaires juridiques de la Ville.</p>
<div class="tool">
<strong>PRADA de la Ville de Marseille</strong>
<div class="where"><span class="lbl">Responsable</span> Mme Marie-Sylviane Dole, Direction des affaires juridiques et des assemblées</div>
<div class="where"><span class="lbl">Courriel</span> dgaaj-cada@marseille.fr</div>
<div class="where"><span class="lbl">Adresse</span> Place Daviel, 13002 Marseille</div>
</div>
</section>
<!-- 2 MA DADA -->
<section id="demande">
<h2 class="sec"><span class="nbr">02</span><span>Étape 1 : demander un document via Ma Dada</span></h2>
<p class="sub">La voie amiable, outillée et traçable</p>
<p>La première étape est simplement de <strong>demander</strong>. On peut écrire directement à l'administration, mais l'outil le plus pratique est <strong>Ma Dada</strong>, une plateforme associative et citoyenne qui envoie la demande, horodate les échanges, rappelle les délais et conserve la trace de tout. C'est aussi par Ma Dada qu'on relance ou qu'on adresse un recours gracieux à l'administration si la réponse tarde.</p>
<div class="box warn-box">
<div class="bt">⚠️ Si vous visez le contentieux, restez un seul et même requérant</div>
<p>Le tribunal n'examinera la requête que si elle émane de la personne (ou de l'organisation) qui a essuyé le refus et saisi la CADA. Du début à la fin, ce doit donc être <strong>le même demandeur</strong> : la demande initiale, la saisine CADA et le recours au tribunal doivent être portés par la même personne physique ou morale.</p>
<p style="margin-top:0.7rem">Si vous agissez au nom d'une <strong>association</strong>, vérifiez dès la première demande que vous êtes habilité à ester en justice en son nom (statuts, et le cas échéant décision du conseil d'administration ou du bureau donnant mandat). Évitez de commencer une demande à titre personnel pour finir un recours au nom de l'association, ou l'inverse : cette continuité conditionne la recevabilité.</p>
</div>
<div class="tool">
<strong>Ma Dada</strong>
<div class="where"><span class="lbl">Accès</span> madada.fr · documentation : doc.madada.fr</div>
<a class="btn-go" href="https://madada.fr" target="_blank" rel="noopener">Faire une demande sur Ma Dada</a>
</div>
<h3>Le délai à connaître</h3>
<p>L'administration dispose d'<strong>un mois</strong> pour répondre. Passé ce délai, son silence vaut <strong>refus implicite</strong> (articles R311-12 et R311-13 du CRPA). Ce refus, exprès ou tacite, est le point de départ de la suite.</p>
<div class="box warn-box">
<div class="bt">⚠️ Vos demandes sont publiques sur Ma Dada</div>
<p>Par défaut, les demandes et les réponses sont <strong>publiées en libre accès</strong> sur Ma Dada : c'est sa force (mémoire collective, réutilisation par d'autres) mais cela suppose de ne pas y faire figurer de données personnelles sensibles. L'administration est invitée à occulter les données à caractère personnel avant de répondre (article L311-7 du CRPA).</p>
</div>
<h3>Générateur de demande de communication</h3>
<p>Décrivez le document recherché, puis copiez le modèle pour le coller dans Ma Dada (ou dans un courriel à l'administration).</p>
<div class="gen">
<label for="dDoc">Document demandé</label>
<textarea id="dDoc" rows="2" oninput="majDem()">la copie de la délibération n° 26/XXX/XXX et de l'ensemble de ses annexes</textarea>
<label for="dNom">Votre nom</label>
<input id="dNom" type="text" value="[Votre nom]" oninput="majDem()">
<div class="preview" id="dPrev"></div>
<div class="gen-btns">
<button class="b-primary" onclick="copier('dem','dCopied')">Copier le modèle</button>
<a class="b-ghost" href="https://madada.fr" target="_blank" rel="noopener">Ouvrir Ma Dada</a>
<span class="copied" id="dCopied">Copié</span>
</div>
</div>
</section>
<!-- 3 CADA -->
<section id="cada">
<h2 class="sec"><span class="nbr">03</span><span>Étape 2 : saisir la CADA (préalable obligatoire)</span></h2>
<p class="sub">Le passage obligé avant tout recours devant le juge</p>
<p>En cas de refus, la saisine de la <span class="acr" data-full="CADA" data-tip="Commission d'accès aux documents administratifs : autorité consultative qui se prononce sur le caractère communicable d'un document.">CADA</span> est un <strong>préalable obligatoire</strong> : sans elle, un recours devant le tribunal est irrecevable (