{"id":145500,"date":"2026-09-14T09:14:44","date_gmt":"2026-09-14T09:14:44","guid":{"rendered":"https:\/\/www.hiseadock.com\/?p=145500"},"modified":"2026-09-14T09:14:48","modified_gmt":"2026-09-14T09:14:48","slug":"dock-electrical-safety","status":"publish","type":"post","link":"https:\/\/www.hiseadock.com\/es\/dock-electrical-safety\/","title":{"rendered":"Dock Electrical Safety: Where the Fault Loop Closes \u2014 and What the Structure Can Prevent"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"en\"><head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<title>Dock Electrical Safety: Where the Fault Loop Closes \u2014 and What the Structure Can Prevent<\/title>\n<\/head>\n<body>\n<!-- \u2193\u2193\u2193 The deployable fragment begins here. \u2193\u2193\u2193 -->\n<div class=\"bd-post\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;600;700&family=Roboto:wght@600;700&display=swap');\n\n.bd-post {\n  \/* --- Series palette (origin-design-hiseadock.md \u00a78, verbatim) --- *\/\n  --body-bg: #FCFCFC;\n  --text-primary: #626262;\n  --text-secondary: #54595F;\n  --accent: #008CCF;\n  --accent-text: #006A9E;\n  --card-fill: #EFF6FA;\n  --card-border: #5590B5;\n  --card-text: #626262;\n  --card-text-2: #54595F;\n  --card-accent: #006A9E;\n  --inverse-bg: #161922;\n  --inverse-text: #FFFFFF;\n  --inverse-text-2: #C4CDD6;\n  --inverse-accent: #4FC3F7;\n  --warn: #B8121B;\n  --btn-white: #FFFFFF;\n  --btn-ink: #161922;\n\n  \/* --- Layout --- *\/\n  --prose-width: 740px;\n  --radius-sm: 5px;\n  --radius-pill: 50px;\n\n  \/* --- Fixed prose spacing standard (relationship tokens actually emitted\n         by this build; tokens with no use here are not declared) --- *\/\n  --gap-normal: 32px;\n  --gap-section: 48px;\n  --pad-compact: 16px;\n  --pad-standard: 24px;\n\n  font-family: \"Poppins\", sans-serif;\n  font-weight: 400;\n  line-height: 1.6;\n  color: var(--text-primary);\n  background: var(--body-bg);\n  padding: 40px;\n  max-width: 100%;\n  box-sizing: border-box;\n}\n\n.bd-post a { overflow-wrap: anywhere; word-break: break-word; }\n.bd-post p, .bd-post li { overflow-wrap: break-word; }\n.bd-post .bd-post-article { max-width: var(--prose-width); margin: 0 auto; }\n\n\/* --- Prose elements --- *\/\n.bd-post p { margin: 0 0 1em; }\n.bd-post h1 {\n  font-family: \"Roboto\", sans-serif;\n  font-size: 40px;\n  font-weight: 600;\n  line-height: 1.2 !important;\n  color: var(--accent-text);\n  margin: 0 0 16px;\n}\n.bd-post h2 {\n  font-family: \"Roboto\", sans-serif;\n  font-size: 30px;\n  font-weight: 600;\n  line-height: 1.2 !important;\n  color: var(--accent-text);\n  margin: 48px 0 16px;\n}\n.bd-post h3 {\n  font-family: \"Roboto\", sans-serif;\n  font-size: 25px;\n  font-weight: 600;\n  line-height: 1.2 !important;\n  color: var(--accent-text);\n  margin: 32px 0 12px;\n}\n.bd-post ul, .bd-post ol { margin: 0 0 1em; padding-left: 1.5em; }\n.bd-post li { margin-bottom: 0.5em; list-style: none; position: relative; }\n.bd-post ul > li::before {\n  content: \"\";\n  position: absolute;\n  top: .55em;\n  left: -1.25em;\n  width: 6px;\n  height: 6px;\n  border-radius: 50%;\n  background: var(--accent);\n}\n.bd-post ol { counter-reset: bd-ol; }\n.bd-post ol > li::before {\n  counter-increment: bd-ol;\n  content: counter(bd-ol) \".\";\n  position: absolute;\n  left: -1.5em;\n  color: var(--accent-text);\n  font-weight: 600;\n}\n.bd-post strong { font-weight: 700; }\n\n\/* --- Anchors: content forms only --- *\/\n.bd-post p a, .bd-post li a, .bd-post blockquote a, .bd-post td a {\n  color: var(--accent-text);\n  text-decoration: underline;\n  text-decoration-thickness: 1px;\n  text-underline-offset: 3px;\n}\n.bd-post .rich-table-wrap { overflow-x: auto; margin: 0 0 1em; }\n\n\/* --- Block shell --- *\/\n.bd-post [class*=\"bp-\"] { box-sizing: border-box; }\n.bd-post [class*=\"rich-\"] { box-sizing: border-box; }\n.bd-post .bd-post-article > .rich-card-steps { margin: var(--gap-normal) 0; }\n.bd-post .bd-post-article > .rich-callout { margin: var(--gap-normal) 0; }\n.bd-post .bd-post-article > .rich-card-check { margin: var(--gap-normal) 0; }\n.bd-post .bd-post-article > .rich-table-wrap { margin: var(--gap-normal) 0; }\n.bd-post .bd-post-article > .bp-hook { margin: var(--gap-section) 0; }\n.bd-post .bd-post-article > .rich-card-loop { margin: var(--gap-normal) 0; }\n.bd-post .bd-post-article > .bp-cta-end { margin: var(--gap-section) 0; }\n\n\/* --- Shared card + title (icon inline, first in the title's text flow) --- *\/\n.bd-post .rich-card-steps,\n.bd-post .rich-card-check,\n.bd-post .rich-card-loop {\n  background: var(--card-fill);\n  border: 1px solid var(--card-border);\n  border-radius: var(--radius-sm);\n  padding: var(--pad-standard);\n}\n.bd-post .rich-card-title {\n  font-family: \"Roboto\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  line-height: 1.25;\n  color: var(--card-accent);\n  margin: 0 0 16px;\n}\n.bd-post .rich-card-icon { display: inline-flex; vertical-align: -0.2em; margin-right: 8px; }\n.bd-post .rich-card-icon svg { width: 20px; height: 20px; }\n\n\/* --- RICH-1: the compact figure (four nodes, one loop) --- *\/\n.bd-post .rich-flow { display: flex; align-items: center; gap: 8px; }\n.bd-post .rich-flow-node {\n  flex: 1 1 0;\n  min-width: 0;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 4px;\n  text-align: center;\n}\n.bd-post .rich-flow-node-num { font-size: 12px; font-weight: 700; color: var(--accent); }\n.bd-post .rich-flow-node-label { font-size: 14px; line-height: 1.4; color: var(--card-text); }\n.bd-post .rich-flow-node-mark {\n  border: 2px solid var(--accent);\n  border-radius: var(--radius-sm);\n  background: var(--body-bg);\n  padding: 6px 8px;\n  box-sizing: border-box;\n}\n.bd-post .rich-flow-node-tag { font-size: 12px; font-weight: 600; color: var(--card-accent); }\n.bd-post .rich-flow-link {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 28px;\n  height: 40px;\n  color: var(--accent);\n}\n.bd-post .rich-flow-link svg { width: 18px; height: 18px; }\n.bd-post .rich-flow-caption { font-size: 13px; line-height: 1.6; color: var(--card-text-2); margin: 16px 0 0; }\n\n\/* --- RICH-2: authored warning callout --- *\/\n.bd-post .rich-callout {\n  display: flex;\n  align-items: flex-start;\n  gap: var(--pad-compact);\n  background: var(--card-fill);\n  border: 1px solid var(--card-border);\n  border-left: 4px solid var(--warn);\n  border-radius: var(--radius-sm);\n  padding: var(--pad-compact) var(--pad-standard);\n}\n.bd-post .rich-callout-icon {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 24px;\n  color: var(--warn);\n}\n.bd-post .rich-callout-icon svg { width: 22px; height: 22px; }\n.bd-post .rich-callout-text { font-size: 15px; line-height: 1.6; color: var(--card-text); margin: 0; }\n\n\/* --- RICH-3: checklist (can see \/ cannot see) --- *\/\n.bd-post .rich-check-cols { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }\n.bd-post .rich-check-col {\n  background: var(--body-bg);\n  border: 1px solid var(--card-border);\n  border-radius: var(--radius-sm);\n  padding: var(--pad-compact);\n}\n.bd-post .rich-check-col-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }\n.bd-post .rich-check-head-icon { flex: 0 0 auto; display: flex; align-items: center; color: var(--accent); }\n.bd-post .rich-check-head-icon svg { width: 18px; height: 18px; }\n.bd-post .rich-check-col-cannot .rich-check-head-icon { color: var(--warn); }\n.bd-post .rich-check-col-label { font-size: 14px; font-weight: 600; color: var(--card-accent); }\n.bd-post .rich-check-item { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px; }\n.bd-post .rich-check-item:last-child { margin-bottom: 0; }\n.bd-post .rich-check-mark {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 21px;\n  color: var(--accent);\n}\n.bd-post .rich-check-mark svg { width: 16px; height: 16px; }\n.bd-post .rich-check-text { font-size: 14px; line-height: 1.5; color: var(--card-text); }\n.bd-post .rich-check-note { font-size: 13px; line-height: 1.6; color: var(--card-text-2); margin: 16px 0 0; }\n\n\/* --- Rich element: comparison tables --- *\/\n.bd-post .rich-table {\n  width: 100%;\n  border-collapse: collapse;\n  background: var(--card-fill);\n  font-size: 14px;\n}\n.bd-post .rich-table caption {\n  caption-side: top;\n  text-align: left;\n  font-family: \"Roboto\", sans-serif;\n  font-size: 18px;\n  font-weight: 600;\n  color: var(--card-accent);\n  padding: 0 0 12px;\n}\n.bd-post .rich-table th, .bd-post .rich-table td {\n  border: 1px solid var(--card-border);\n  padding: 10px 12px;\n  text-align: left;\n  vertical-align: top;\n  color: var(--card-text-2);\n}\n.bd-post .rich-table th { background: var(--card-fill); color: var(--card-text); font-weight: 600; }\n.bd-post .rich-table td:first-child { color: var(--card-text); font-weight: 600; }\n.bd-post .rich-table-arrow { display: inline-flex; vertical-align: -0.15em; color: var(--accent); }\n.bd-post .rich-table-arrow svg { width: 14px; height: 14px; }\n\n\/* --- BP-hook: the memory hook (solid fill 1 of 2) --- *\/\n.bd-post .bp-hook {\n  display: flex;\n  align-items: flex-start;\n  gap: 20px;\n  background: var(--inverse-bg);\n  border-left: 4px solid var(--inverse-accent);\n  border-radius: var(--radius-sm);\n  padding: 28px;\n}\n.bd-post .bp-hook-icon {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 35px;\n  color: var(--inverse-accent);\n}\n.bd-post .bp-hook-icon svg { width: 40px; height: 40px; }\n.bd-post .bp-hook-lead {\n  font-family: \"Roboto\", sans-serif;\n  font-size: 28px;\n  font-weight: 600;\n  line-height: 1.25;\n  color: var(--inverse-text);\n  margin: 0;\n}\n.bd-post .bp-hook-note { font-size: 15px; line-height: 1.6; color: var(--inverse-text-2); margin: 12px 0 0; }\n\n\/* --- RICH-5: the extended figure (three closure points) --- *\/\n.bd-post .rich-loop-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }\n.bd-post .rich-loop-panel {\n  background: var(--body-bg);\n  border: 1px solid var(--card-border);\n  border-radius: var(--radius-sm);\n  padding: var(--pad-compact);\n}\n.bd-post .rich-loop-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }\n.bd-post .rich-loop-chip {\n  flex: 0 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 20px;\n  height: 20px;\n  border: 1px solid var(--card-border);\n  border-radius: 50%;\n  background: var(--card-fill);\n  font-size: 12px;\n  font-weight: 700;\n  color: var(--card-accent);\n}\n.bd-post .rich-loop-label { font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--card-accent); }\n.bd-post .rich-loop-mini { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }\n.bd-post .rich-loop-node { font-size: 13px; line-height: 1.4; color: var(--text-primary); text-align: center; }\n.bd-post .rich-loop-link {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 18px;\n  color: var(--accent);\n}\n.bd-post .rich-loop-link svg { width: 14px; height: 14px; transform: rotate(90deg); }\n.bd-post .rich-loop-close {\n  border: 2px solid var(--accent);\n  border-radius: var(--radius-sm);\n  padding: 4px 6px;\n  color: var(--accent-text);\n  font-weight: 600;\n}\n.bd-post .rich-loop-caption { font-size: 13px; line-height: 1.6; color: var(--card-text-2); margin: 16px 0 0; }\n\n\/* --- BP-cta-end: the article's single CTA (solid fill 2 of 2) --- *\/\n.bd-post .bp-cta-end {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  text-align: center;\n  background: var(--inverse-bg);\n  border-top: 3px solid var(--inverse-accent);\n  border-radius: var(--radius-sm);\n  padding: 28px;\n}\n.bd-post .bp-cta-end-body { max-width: 660px; }\n.bd-post .bp-cta-end-title { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; font-family: \"Roboto\", sans-serif; font-size: 22px; font-weight: 600; line-height: 1.25; color: var(--inverse-text); }\n.bd-post .bp-cta-end-title-icon { display: inline-flex; color: var(--inverse-accent); }\n.bd-post .bp-cta-end-title-icon svg { width: 22px; height: 22px; }\n.bd-post .bp-cta-end-sub { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: var(--inverse-text-2); }\n.bd-post .bp-cta-end-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  background: var(--btn-white);\n  color: var(--btn-ink);\n  border-radius: var(--radius-pill);\n  padding: 12px 24px;\n  font-size: 15px;\n  font-weight: 600;\n  text-decoration: none;\n}\n.bd-post .bp-cta-end-btn:hover { background: var(--inverse-accent); color: var(--btn-ink); }\n.bd-post .bp-cta-end-btn svg { width: 18px; height: 18px; }\n\n\/* --- References (canonical .bd-refs) --- *\/\n.bd-post .bd-refs { margin: 0 0 1em; padding-left: 1.6em; }\n.bd-post .bd-refs li { font-size: 14px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 10px; overflow-wrap: anywhere; list-style: decimal; }\n.bd-post .bd-refs li::before { content: none; }\n.bd-post .bd-refs li::marker { color: var(--accent-text); }\n.bd-post .bd-refs li a { color: var(--accent-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }\n.bd-post .bd-refs li a:hover { color: var(--inverse-bg); }\n\n\/* --- Sanctioned motion --- *\/\n@media (prefers-reduced-motion: no-preference) {\n  @supports (animation-timeline: view()) {\n    .bd-post .bd-reveal {\n      animation: bd-fade-in linear both;\n      animation-timeline: view();\n      animation-range: entry 0% entry 35%;\n    }\n    @keyframes bd-fade-in { from { opacity: 0; } to { opacity: 1; } }\n  }\n  .bd-post h2 { transition: color .2s ease-out, transform .2s ease-out; transform-origin: left; }\n  .bd-post h2:hover { color: var(--accent); transform: scale(1.02); }\n  .bd-post .rich-flow-node,\n  .bd-post .rich-check-item,\n  .bd-post .rich-loop-panel { transition: transform .2s ease-out; }\n  .bd-post .rich-flow-node:hover { transform: translateY(-2px); }\n  .bd-post .rich-flow-node:hover .rich-flow-node-label { color: var(--card-accent); }\n  .bd-post .rich-flow-node:hover .rich-flow-node-tag { color: var(--card-text); }\n  .bd-post .rich-callout-icon { transition: color .2s ease-out; }\n  .bd-post .rich-callout:hover .rich-callout-icon { color: var(--card-accent); }\n  .bd-post .rich-check-item:hover { transform: translateY(-2px); }\n  .bd-post .rich-check-item:hover .rich-check-mark { color: var(--card-accent); }\n  .bd-post .bp-hook-icon { transition: transform .2s ease-out; }\n  .bd-post .bp-hook:hover .bp-hook-icon { transform: rotate(2deg); }\n  .bd-post .rich-loop-panel:hover { transform: translateY(-2px); }\n  .bd-post .rich-loop-panel:hover .rich-loop-close { border-color: var(--card-accent); color: var(--card-accent); }\n  .bd-post .bp-cta-end-btn { transition: transform .2s ease-out, background-color .2s ease-out, color .2s ease-out; }\n  .bd-post .bp-cta-end-btn:hover { transform: translateY(-2px); }\n  .bd-post .bd-post-article a { transition: color .2s ease-out, text-decoration-color .2s ease-out; }\n  .bd-post .rich-table tbody tr { transition: background-color .2s ease-out; }\n  .bd-post .rich-table tbody tr:hover td { background: var(--body-bg); }\n}\n\n\/* --- Mobile --- *\/\n@media (max-width: 768px) {\n  .bd-post { padding: 16px; }\n  .bd-post h1 { font-size: 26px; }\n  .bd-post h2 { font-size: 23px; margin-top: 32px; }\n  .bd-post h3 { font-size: 19px; margin-top: 24px; }\n  .bd-post .rich-flow { flex-direction: column; align-items: stretch; }\n  .bd-post .rich-flow-node { flex: 0 0 auto; flex-direction: row; justify-content: flex-start; text-align: left; }\n  .bd-post .rich-flow-link { width: auto; height: 24px; }\n  .bd-post .rich-flow-link svg { transform: rotate(90deg); }\n  .bd-post .rich-callout { gap: 12px; }\n  .bd-post .rich-callout-icon { height: 22px; }\n  .bd-post .rich-callout-icon svg { width: 20px; height: 20px; }\n  .bd-post .rich-check-cols { grid-template-columns: minmax(0,1fr); }\n  .bd-post .rich-table { min-width: 640px; }\n  .bd-post .bp-hook { flex-direction: column; gap: 16px; padding: 24px; }\n  .bd-post .bp-hook-lead { font-size: 21px; }\n  .bd-post .bp-hook-icon { height: 28px; }\n  .bd-post .bp-hook-icon svg { width: 32px; height: 32px; }\n  .bd-post .rich-loop-grid { grid-template-columns: minmax(0,1fr); }\n  .bd-post .bp-cta-end { padding: 24px 16px; }\n  .bd-post .bp-cta-end-btn { width: 100%; justify-content: center; }\n}\n\n@media (max-width: 479px) {\n  .bd-post .rich-callout { flex-direction: column; }\n  .bd-post .rich-callout-icon { height: 20px; }\n  .bd-post .rich-loop-mini { gap: 3px; }\n}\n<\/style>\n\n<article class=\"bd-post-article\">\n\n<h1>Dock Electrical Safety: Where the Fault Loop Closes \u2014 and What the Structure Can Prevent<\/h1>\n\n<h2>Where the Loop Closes: Why Water Turns a Small Fault Into a Fatal One<\/h2>\n\n<p>The framework here is the United States one. NEC Article 555 covers docking facilities; Article 682, natural and artificially made bodies of water; NFPA 303, marinas and boatyards; and ABYC E-11, the boat side, a voluntary consensus standard with force of law only where adopted. On BS 7671, AS\/NZS 3000 or IEC 60364 outside the US, these clause numbers describe how one country solved the problem, not your local requirement. Not warehouse loading docks: this is the loop at the water&#8217;s edge.<\/p>\n\n<p>A dock fault is rarely dramatic: an insulation failure, a corroded connection, a splice that has been taking on water since the season it was made. What makes it lethal is not contact but participation. Current leaves its source, finds a path through the water, and returns. Put a swimmer in that water and the swimmer becomes one of several parallel paths back, with the current dividing according to resistance. How much takes the body instead of the water is the entire question.<\/p>\n\n<!-- RICH_ELEMENT: Card-Steps \u2014 the compact figure (same figure as RICH-5, one closure point) -->\n<div class=\"rich-card-steps\">\n  <p class=\"rich-card-title\"><span class=\"rich-card-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"6\" cy=\"19\" r=\"3\"\/><path d=\"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15\"\/><circle cx=\"18\" cy=\"5\" r=\"3\"\/><\/svg><\/span>Where the Loop Closes Through a Swimmer<\/p>\n  <div class=\"rich-flow\">\n    <div class=\"rich-flow-node\">\n      <span class=\"rich-flow-node-num\">1<\/span>\n      <span class=\"rich-flow-node-label\">Source<\/span>\n    <\/div>\n    <span class=\"rich-flow-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n    <div class=\"rich-flow-node\">\n      <span class=\"rich-flow-node-num\">2<\/span>\n      <span class=\"rich-flow-node-label\">Water<\/span>\n    <\/div>\n    <span class=\"rich-flow-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n    <div class=\"rich-flow-node\">\n      <span class=\"rich-flow-node-num\">3<\/span>\n      <div class=\"rich-flow-node-mark\">\n        <span class=\"rich-flow-node-label\">Human body<\/span>\n        <span class=\"rich-flow-node-tag\">Becomes a conductor<\/span>\n      <\/div>\n    <\/div>\n    <span class=\"rich-flow-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n    <div class=\"rich-flow-node\">\n      <span class=\"rich-flow-node-num\">4<\/span>\n      <span class=\"rich-flow-node-label\">Back to source<\/span>\n    <\/div>\n  <\/div>\n  <p class=\"rich-flow-caption\">Four steps, no device anywhere in the path.<\/p>\n<\/div>\n\n<p>That division is why &#8220;freshwater is the dangerous kind&#8221; is a threshold shift, not a switch. Freshwater conducts poorly, so a body, which is largely salt water, is the better path and takes a disproportionate share; saltwater shunts most of the current around the body. A Coast Guard-funded study of marina electrical conditions found that leakage below 100 mA from a single vessel in freshwater was not a hazard to a person immersed nearby. In saltwater the danger threshold was around 500 mA. Five times the current, not immunity. A 2020 study in <em>IEEE Transactions on Industry Applications<\/em> reached the same place from the other direction: shunting is real and varies with conductivity, but risk does not vanish as salinity rises.<\/p>\n\n<!-- RICH_ELEMENT: Callout-Single, Style=Warning -->\n<div class=\"rich-callout rich-callout-warn\">\n  <span class=\"rich-callout-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"\/><path d=\"M12 9v4\"\/><path d=\"M12 17h.01\"\/><\/svg><\/span>\n  <p class=\"rich-callout-text\">Do not swim within the electrical field of a dock, and do not enter the water to pull someone out. A rescuer who grabs a swimmer inside a live field becomes part of the same loop, which is why these incidents so often involve two people rather than one. <strong>Kill the power at the source first, or reach from a boat or the shore.<\/strong><\/p>\n<\/div>\n\n<p>Saltwater is not safe; it is less favourable to the body per unit of leakage, and in exchange the dangerous zone is larger. What the numbers give you is a criterion for any water you stand beside: what is its conductivity, and how much current could be in it.<\/p>\n\n<h2>Where the Leak Forms Before Anyone Can See It<\/h2>\n\n<p>Four places a fault can be born: dock-side wiring and the runs leaving shore; underwater splices, where a connection sits permanently wet; the shore cord and the boat&#8217;s inlet; and the boat&#8217;s own systems, outside the dock&#8217;s boundary but not outside the loop.<\/p>\n\n<p>The forms are ordinary; the timing is not. Electrical deterioration has no visible precursor, which is why a visual survey cannot substitute for measurement. NFPA&#8217;s own summary is that the general public will not see the hazard with their eyes and that failure typically occurs over time. One real inspection found a three-conductor cable with only one ungrounded conductor run out and jumped across to another terminal. A jumper had burned past recognition, and fourteen receptacles fed from a single 15-ampere breaker. All of it looked normal to anyone walking the dock. That is also why the wiring rules take the form they do: conduit, sealed entries, wet-location-listed equipment and UV-rated fittings remove the standing water and sunlight that turn a slow internal failure into an exposed one. Any check based on looking is the wrong instrument here; how often a dock should be inspected belongs to the companion article on dock inspection.<\/p>\n\n<p>Three height figures circulate, and none is a receptacle rule. The NEC figure is 12 inches: components and connections at least that far above the deck, and the same minimum for replacement connections on a floating pier. That figure also sets a datum plane no lower than 12 inches above the deck and 30 inches above the water. The 36-inch figure is the horizontal reach of a 2023 equipotential plane or a local amendment; the 42-inch figure is the bottom of a disconnecting-means enclosure under local and utility rules. Neither is in Article 555, whose one dimension, 555.36, is proximity: the disconnecting means sits within 30 inches of the receptacle it controls.<\/p>\n\n<!-- RICH_ELEMENT: Card, Variant=Checklist -->\n<div class=\"rich-card-check\">\n  <p class=\"rich-card-title\"><span class=\"rich-card-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"m3 17 2 2 4-4\"\/><path d=\"m3 7 2 2 4-4\"\/><path d=\"M13 6h8\"\/><path d=\"M13 12h8\"\/><path d=\"M13 18h8\"\/><\/svg><\/span>What You Can and Cannot See from the Dock<\/p>\n  <div class=\"rich-check-cols\">\n    <div class=\"rich-check-col\">\n      <div class=\"rich-check-col-head\">\n        <span class=\"rich-check-head-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/><\/svg><\/span>\n        <span class=\"rich-check-col-label\">Can see<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">Cracked or damaged conduit<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">Water staining at connectors<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">A receptacle broken, loose or fouled<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m9 12 2 2 4-4\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">Whether the shock-hazard sign is still posted and legible<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"rich-check-col rich-check-col-cannot\">\n      <div class=\"rich-check-col-head\">\n        <span class=\"rich-check-head-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49\"\/><path d=\"M14.084 14.158a3 3 0 0 1-4.242-4.242\"\/><path d=\"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143\"\/><path d=\"m2 2 20 20\"\/><\/svg><\/span>\n        <span class=\"rich-check-col-label\">Cannot see<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m15 9-6 6\"\/><path d=\"m9 9 6 6\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">Insulation condition inside a cable<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m15 9-6 6\"\/><path d=\"m9 9 6 6\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">Anything below the waterline<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m15 9-6 6\"\/><path d=\"m9 9 6 6\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">The inside of a splice<\/span>\n      <\/div>\n      <div class=\"rich-check-item\">\n        <span class=\"rich-check-mark\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"m15 9-6 6\"\/><path d=\"m9 9 6 6\"\/><\/svg><\/span>\n        <span class=\"rich-check-text\">Whether the bonding path is still continuous<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n  <p class=\"rich-check-note\">The second list is the one that matters.<\/p>\n<\/div>\n\n<p>What you cannot do yourself is measure insulation resistance, inspect a submerged run, or verify that a bonding path is still continuous. Those need a licensed electrician and an instrument, not a DIY attempt. And know what a GFCI test button proves: that the device can still trip, not that the wiring behind it is intact. Pressing the button simulates a fault internally and never touches the protected circuit, so a dock can show a healthy indicator on every device and a failing conductor between them.<\/p>\n\n<h2>Three Sources, One Loop: Your Dock, the Boat, and the Grid<\/h2>\n\n<h3>The dock side: the loop closes through your own distribution and underwater runs<\/h3>\n\n<p>The case everyone prepares for, and the easiest to reason about because the evidence is on your own property: damaged feeder insulation, a splice housing full of water, a receptacle wet since the last flood. This is the one failure mode where killing the dock&#8217;s power removes the source.<\/p>\n\n<h3>The boat side: the fault that is not yours<\/h3>\n\n<p>A 14-year-old died of electrocution drowning caused by a boat&#8217;s bad shore power connection. The account of that death drew a conclusion that was not about the dock at all: it wasn&#8217;t the dock, but the boat itself. The dock was functioning, the fault was on the vessel plugged into it, and the water did not care which side of the pedestal the current started on. Code commentary says the same from the other end: in many cases, the water&#8217;s voltage source is not the electrical distribution system. Shutting off the dock removes one source; it does not certify the water is clear.<\/p>\n\n    <img decoding=\"async\" src=\"https:\/\/www.hiseadock.com\/wp-content\/uploads\/2026\/09\/Dock-Electrical-Safety-1.webp\" style=\"width: 512px; height: 384px; max-width: 100%; object-fit: cover; border-radius: 12px; margin: 30px auto; display: block; box-shadow: 10px 10px 60px 0px rgba(210, 221, 224, 0.35); transition: all 0.3s ease; cursor: pointer;\" onmouseover=\"this.style.transform='translateY(-5px) scale(1.03)'; this.style.boxShadow='15px 25px 80px 0px rgba(210, 221, 224, 0.45)'\" onmouseout=\"this.style.transform='translateY(0) scale(1)'; this.style.boxShadow='10px 10px 60px 0px rgba(210, 221, 224, 0.35)'\"> \n\n<h3>The grid side: the waterway as a parallel return path<\/h3>\n\n<p>A waterway can act as a parallel return path for the utility&#8217;s distribution system, whose neutral is grounded to earth at multiple locations. Current belonging to the grid can travel through the water and back to the grid without passing through any dock equipment, so it passes through no GFCI and no GFPE on that dock. Nothing on your pedestals detects it, because from your installation&#8217;s point of view nothing is wrong. It also explains why the dock next door is part of your risk picture.<\/p>\n\n<!-- RICH_ELEMENT: ComparisonTable \u2014 three positions on the loop -->\n<div class=\"rich-table-wrap\">\n<table class=\"rich-table\">\n  <caption>Three Positions on the Loop<\/caption>\n  <thead>\n    <tr>\n      <th scope=\"col\">Position<\/th>\n      <th scope=\"col\">Current path<\/th>\n      <th scope=\"col\">Who interrupts it<\/th>\n      <th scope=\"col\">Checkable action<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Dock side<\/td>\n      <td>Through the facility&#8217;s own distribution and underwater runs, back via the grounded system<\/td>\n      <td>The dock&#8217;s own GFPE or GFCI, if one is installed on that segment and functioning<\/td>\n      <td>Kill the dock supply and confirm the water clears. If it does not, the source is not yours.<\/td>\n    <\/tr>\n    <tr>\n      <td>Boat side<\/td>\n      <td>From the vessel&#8217;s shore power connection through the water, back to the source<\/td>\n      <td>Nothing on the dock \u2014 the dock&#8217;s devices see a healthy circuit<\/td>\n      <td>Disconnect the suspect vessel and re-measure. Test the boat, not the pedestal.<\/td>\n    <\/tr>\n    <tr>\n      <td>Grid (multi-grounded neutral)<\/td>\n      <td>Through the water as a parallel return for the utility&#8217;s distribution system<\/td>\n      <td>Nothing on your property at all<\/td>\n      <td>If the water carries current with your dock de-energised, escalate to the utility rather than your own contractor.<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<!-- BP-hook: the article's memory hook (verbatim \u00a73 paragraph, dark signature block) -->\n<div class=\"bp-hook bd-reveal\">\n  <span class=\"bp-hook-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M16 3h5v5\"\/><path d=\"M8 3H3v5\"\/><path d=\"M12 22v-8.3a4 4 0 0 0-1.172-2.872L3 3\"\/><path d=\"m15 9 6-6\"\/><\/svg><\/span>\n  <div class=\"bp-hook-body\">\n    <p class=\"bp-hook-lead\">Water with electricity in it does not mean your dock is leaking.<\/p>\n    <p class=\"bp-hook-note\">The point of separating the three is not to assign blame: attribution determines which segment you install a device on, which is the next question.<\/p>\n  <\/div>\n<\/div>\n\n<!-- RICH_ELEMENT: Card-Steps \u2014 the same figure extended, three closure points -->\n<div class=\"rich-card-loop\">\n  <p class=\"rich-card-title\"><span class=\"rich-card-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z\"\/><path d=\"m6.08 9.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59\"\/><path d=\"m6.08 14.5-3.5 1.6a1 1 0 0 0 0 1.81l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9a1 1 0 0 0 0-1.83l-3.5-1.59\"\/><\/svg><\/span>Three Closure Points, One Diagram<\/p>\n  <div class=\"rich-loop-grid\">\n    <div class=\"rich-loop-panel\">\n      <div class=\"rich-loop-head\">\n        <span class=\"rich-loop-chip\">1<\/span>\n        <span class=\"rich-loop-label\">The dock&#8217;s own distribution<\/span>\n      <\/div>\n      <div class=\"rich-loop-mini\">\n        <span class=\"rich-loop-node\">Source<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node\">Water<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node\">Human body<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node rich-loop-close\">Back through the dock&#8217;s own distribution<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"rich-loop-panel\">\n      <div class=\"rich-loop-head\">\n        <span class=\"rich-loop-chip\">2<\/span>\n        <span class=\"rich-loop-label\">The vessel&#8217;s shore connection<\/span>\n      <\/div>\n      <div class=\"rich-loop-mini\">\n        <span class=\"rich-loop-node\">Source<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node\">Water<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node\">Human body<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node rich-loop-close\">Back through the vessel&#8217;s shore connection<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"rich-loop-panel\">\n      <div class=\"rich-loop-head\">\n        <span class=\"rich-loop-chip\">3<\/span>\n        <span class=\"rich-loop-label\">The utility&#8217;s neutral, via the waterway<\/span>\n      <\/div>\n      <div class=\"rich-loop-mini\">\n        <span class=\"rich-loop-node\">Source<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node\">Water<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node\">Human body<\/span>\n        <span class=\"rich-loop-link\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span>\n        <span class=\"rich-loop-node rich-loop-close\">Back through the utility&#8217;s neutral via the waterway<\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n  <p class=\"rich-loop-caption\">One figure, three positions \u2014 this is the image to keep.<\/p>\n<\/div>\n\n<h2>Segmenting the Loop: Three Protection Levels and Four Conflicting Answers<\/h2>\n\n<h3>Three levels, one diagram: 4\u20136 mA, 30 mA, 100 mA<\/h3>\n\n<p>The three thresholds are the most repeated numbers in this subject and the least safely repeated, because the clause containing them has moved. In the 2020 NEC they sat in 555.35(A)(1), (A)(2) and (A)(3); 2023 reorganised the same thresholds into 555.35(A) for feeders, 555.35(B)(1) for shore power branch circuits and 555.35(B)(2) for other-than-shore-power outlets. The values did not change; the addresses did. Name the edition before you write one of these numbers into a specification.<\/p>\n\n<!-- RICH_ELEMENT: ComparisonTable \u2014 three protection levels by segment -->\n<div class=\"rich-table-wrap\">\n<table class=\"rich-table\">\n  <caption>Three Protection Levels by Segment<\/caption>\n  <thead>\n    <tr>\n      <th scope=\"col\">Loop segment<\/th>\n      <th scope=\"col\">Dispositivo<\/th>\n      <th scope=\"col\">Threshold (confirm against your adopted edition)<\/th>\n      <th scope=\"col\">What it protects \/ what it does not<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Service entrance <span class=\"rich-table-arrow\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span> facility feeder<\/td>\n      <td>GFPE<\/td>\n      <td>Not more than 100 mA \u2014 2020 NEC 555.35(A)(3); 2023 NEC 555.35(A)<\/td>\n      <td>Reduces leakage current entering the water from the facility. Not a shock-protection threshold.<\/td>\n    <\/tr>\n    <tr>\n      <td>Berth branch <span class=\"rich-table-arrow\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/span> shore power receptacle<\/td>\n      <td>GFPE<\/td>\n      <td>Not more than 30 mA \u2014 2020 NEC 555.35(A)(1); 2023 NEC 555.35(B)(1)<\/td>\n      <td>The compromise level: reduces most ESD incidents while limiting nuisance tripping. Not listed as personnel protection.<\/td>\n    <\/tr>\n    <tr>\n      <td>Ordinary 15\/20 A receptacle<\/td>\n      <td>Class A GFCI<\/td>\n      <td>Trips at 6 mA or more, must not trip at 4 mA or less \u2014 UL 943<\/td>\n      <td>Genuine personnel protection \u2014 the only tier on this list that is.<\/td>\n    <\/tr>\n    <tr>\n      <td>Vessel side, where more than three receptacles supply shore power<\/td>\n      <td>Leakage current measurement device<\/td>\n      <td>No threshold; a measurement requirement \u2014 2020 NEC 555.35(B); 2023 NEC 555.35(D)<\/td>\n      <td>Makes an individual vessel&#8217;s leakage measurable. It identifies the source; it does not interrupt it.<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<h3>Why four sources give three answers: term drift and version drift<\/h3>\n\n<p>Two mechanisms explain almost all of it. The first is <strong>term drift<\/strong>: sources collapse &#8220;branch circuit&#8221; and &#8220;receptacle&#8221; into one another, putting a 100 mA device where a 30 mA device belongs. Read any threshold claim and ask which segment the sentence is about, whatever word it used.<\/p>\n\n<p>The second is <strong>version drift<\/strong>, more dangerous because a source can be internally consistent and still a decade out of date. For the 30 mA requirement, 555.3 was the old address, and material written against that numbering still circulates. The scope moved too. Article 555 was amended in 2017 to reach docking facilities at one-family, two-family and multifamily dwellings and residential condominiums. The claim that it does not reach a private residential dock has therefore been wrong for several editions. The 2023 reorganisation added 555.15 for replacing existing marina electrical equipment and 555.14 for equipotential planes and bonding. None of that argues for distrusting the sources; it argues for dating them. How the numbers moved is this section&#8217;s subject; whose code governs your job, and who must sign off on it, belong to the companion article on dock inspection.<\/p>\n\n<h3>Protection is not a solution: the sensitivity-vs-availability trade-off<\/h3>\n\n<p>The most important threshold on that table is the one that is not on it. A device set at 100 mA does not protect people. The code panel that produced the marina requirements recorded that the 100 mA level recommended by Coast Guard research was far above the Class A range and would not prevent the muscle tetanisation of children in the water. NFPA&#8217;s summary says the same: GFPE and GFCI protection alone does not solve the problem.<\/p>\n\n<p>Sensitivity buys something you did not ask for. One British Columbia account describes Class A GFCI tripping on winter bilge pumps, and the trade monitoring each receptacle with indicator lights. The reason, in the poster&#8217;s words: boaters get irate when the yacht sinks under the sea. A retrofit elsewhere tripped an entire feeder and took every neighbouring berth down with it. Fifteen boats at rest in a freshwater marina, all on shore power, averaged 3.9 mA of leakage each, ranging from 0.0 to 15.5 mA. Across twenty-four outlets on one dock, that reaches 72 mA at the feeder and 360 mA at the main before anything is wrong.<\/p>\n\n<p>So before you set a threshold, three things to check rather than assume. Establish what on that loop cannot lose power (a winter bilge pump is the standard example) and set sensitivity around that, not around the number alone. Do not treat a higher threshold as the fix for nuisance tripping. And before reworking an older facility, confirm the loop can be re-segmented.<\/p>\n\n\n    <img decoding=\"async\" src=\"https:\/\/www.hiseadock.com\/wp-content\/uploads\/2026\/09\/Dock-Electrical-Safety.webp\" style=\"width: 512px; height: 384px; max-width: 100%; object-fit: cover; border-radius: 12px; margin: 30px auto; display: block; box-shadow: 10px 10px 60px 0px rgba(210, 221, 224, 0.35); transition: all 0.3s ease; cursor: pointer;\" onmouseover=\"this.style.transform='translateY(-5px) scale(1.03)'; this.style.boxShadow='15px 25px 80px 0px rgba(210, 221, 224, 0.45)'\" onmouseout=\"this.style.transform='translateY(0) scale(1)'; this.style.boxShadow='10px 10px 60px 0px rgba(210, 221, 224, 0.35)'\"> \n\n<h2>What the Structure Does to the Loop: Non-Conductive Hulls, Metal Fasteners, and Bonding<\/h2>\n\n<p>Your dock&#8217;s float is made of high-molecular-weight HDPE, a dielectric with very high volume resistivity. That consequence is narrow: the float body cannot become an energised conductor and cannot carry fault current. It is not a path.<\/p>\n\n<p>It does not buy the inference everyone reaches for next. A non-conductive body has no bonding <em>target<\/em>, which is not the same as having no bonding requirement, because the structure is not only the float. Every metal part on it is still a conductive part in a wet environment: pins, bolts, washers, pile guides, rail posts. NEC 555.13 requires all metal parts in contact with the water, and all non-current-carrying metal parts likely to become energised, to be connected to the grounding bus in the panelboard, with a conductor not smaller than 8 AWG solid copper. On a non-conductive float that becomes a set of physical questions: where the metal parts are, whether a bonding conductor can reach them, and where it runs.<\/p>\n\n<p>Modular construction adds a second problem: the connection points between sections, such as pins, long bolts and connection ears, are mechanical joints, and mechanically they are also the breaks in any bonding path. Continuity across a hinge point needs a bonding jumper, and that cannot be read off a drawing; it must be designed in.<\/p>\n\n<p>Two facts keep the material story honest. A wet surface is not an insulating surface. Salt films, algae and fouling form contamination layers that conduct, so a plastic structure cannot be a fault path; that is not the same as nothing on it becoming energised. And equipotential planes are governed outside Article 555, in NEC 682.33, with a parallel requirement added for docking facilities in 2023. Whether one can be delivered depends on whether the structure left a location for it when it was moulded.<\/p>\n\n<!-- RICH_ELEMENT: ComparisonTable \u2014 where the non-conductive argument holds -->\n<div class=\"rich-table-wrap\">\n<table class=\"rich-table\">\n  <caption>Where the Non-Conductive Argument Holds \u2014 and Where It Stops<\/caption>\n  <thead>\n    <tr>\n      <th scope=\"col\">Facility scale<\/th>\n      <th scope=\"col\">What holds<\/th>\n      <th scope=\"col\">Where the boundary is<\/th>\n      <th scope=\"col\">Checkable action<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td>Private single-berth residential dock<\/td>\n      <td>The float body is not a fault path; the loop cannot close through the structure itself<\/td>\n      <td>The metal on the structure is still on the loop \u2014 pins, bolts, washers, rail posts, ladder and lift hardware<\/td>\n      <td>Walk the dock and list every metal part that touches water or could be energised. Ask who bonds them, and to what.<\/td>\n    <\/tr>\n    <tr>\n      <td>Multi-berth commercial marina<\/td>\n      <td>Segmentation is meaningful because each berth&#8217;s leakage accumulates upstream<\/td>\n      <td>The feeder sees the sum of every berth, so one vessel&#8217;s fault can open a device protecting the whole dock<\/td>\n      <td>Have per-berth leakage measured before setting feeder thresholds, and confirm the loop can actually be re-segmented.<\/td>\n    <\/tr>\n    <tr>\n      <td>Resort or marina with a designated swim area<\/td>\n      <td>A posted boundary and a de-energisation procedure are enforceable rules<\/td>\n      <td>Equipotential bonding depends on the structure and on pile positions; it is not retrofittable at will<\/td>\n      <td>Establish whether an equipotential plane is feasible at the swim boundary before the structure is specified \u2014 not after.<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n<\/div>\n\n<p>&#8220;Non-conductive&#8221; never licenses the jump to no grounding, no bonding, no risk. The float is off the loop; the hardware on it is not.<\/p>\n\n<h2>Buying the Provision, Not the Repair: What Has to Be Fixed at the Structural Stage<\/h2>\n\n<h3>At facility scale, one fault is everyone&#8217;s fault<\/h3>\n\n<p>The two failure accounts above are one lesson told twice: the retrofit that took every neighbouring berth offline, and the Class A installation that put boats on the bottom. Neither was a device that failed: both were protection decisions taken without regard to what the loop had to keep doing, and the cost was not borne by the berth where the fault was.<\/p>\n\n<h3>Four things to write into the structural specification<\/h3>\n\n<p>Which is why the decision that matters comes earlier than almost anyone treats it. Protection devices can be added or replaced on any day of a dock&#8217;s life; the things that determine whether they <em>can<\/em> be added, reached and maintained are set when the structure is made. \u2460 A continuous cable route: pre-formed, sized grooves or channels, so a conductor runs protected rather than surface-clipped. \u2461 Reserved holes and mounting faces at defined, indexed locations for posts, pedestals, panel and signage. \u2462 Bonding reachability and continuity for the metal parts, and whether continuity survives the joints between sections. \u2463 The physical location of the loop segmentation: where the shore power receptacles and the branch-circuit device will actually sit.<\/p>\n\n<p>Three quotes for three floating docks that look identical will not be quotes for the same product on these four items, and the quote will usually say nothing about any of them. That is the one category of cost on a dock project that cannot be priced, compared or corrected once the piles are in. Where the project is already built, three of the four are usually gone. And if a supplier cannot say where the cable route runs or where the mounting points are, ask for the reserved hole positions rather than whether the dock &#8220;supports cabling&#8221;.<\/p>\n\n<p>To be plain about the line: we don&#8217;t sell electrical equipment, we don&#8217;t install or inspect dock wiring, and we can&#8217;t tell you which rules apply to your site or what your inspector will accept. That call belongs to your licensed electrical engineer or your local authority having jurisdiction \u2014 not to us.<\/p>\n\n<p>Where this topic meets our work is the structure the wiring has to live in. Pre-formed grooves, reserved pin and bolt holes, and fixed mounting points for <a href=\"https:\/\/www.hiseadock.com\/es\/dock-accessories\/\" target=\"_blank\" rel=\"noopener\">posts and pile guides<\/a> are set when the floats are molded, not three years later \u2014 and <a href=\"https:\/\/www.hiseadock.com\/es\/product-item\/pipelined-float\/\" target=\"_blank\" rel=\"noopener\">the Pipelined Float<\/a> is the one in the Hisea Dock range with a route formed in for water pipe and power cable. If that is relevant to a dock you are planning or specifying, get in touch and we will talk through the layout and the structure underneath it.<\/p>\n\n<!-- BP-cta-end: the article's single CTA (\u00b6113, verbatim) -->\n<div class=\"bp-cta-end bd-reveal\">\n  <div class=\"bp-cta-end-body\">\n    <p class=\"bp-cta-end-title\"><span class=\"bp-cta-end-title-icon\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect width=\"20\" height=\"16\" x=\"2\" y=\"4\" rx=\"2\"\/><path d=\"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7\"\/><\/svg><\/span>Plan the cable route before the dock is built<\/p>\n    <p class=\"bp-cta-end-sub\">Tell us where power, water lines and mounting points need to sit. We will help you review the float layout and cable-routing options before the structure is fixed.<\/p>\n  <\/div>\n  <a class=\"bp-cta-end-btn\" href=\"https:\/\/www.hiseadock.com\/es\/contact-us\/\" target=\"_self\">Discuss your dock layout<svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h14\"\/><path d=\"m12 5 7 7-7 7\"\/><\/svg><\/a>\n<\/div>\n\n<h2 class=\"bd-refs-heading\">References<\/h2>\n\n<ol class=\"bd-refs\">\n<li>National Fire Protection Association. &#8220;Protect Yourself from Electric Shock Drowning.&#8221; <a href=\"https:\/\/www.nfpa.org\/education-and-research\/electrical\/electric-shock-drowning\" target=\"_blank\" rel=\"noopener\">https:\/\/www.nfpa.org\/education-and-research\/electrical\/electric-shock-drowning<\/a><\/li>\n<li>IAEI Magazine. &#8220;History of Marina Ground-Fault Protection.&#8221; <a href=\"https:\/\/iaeimagazine.org\/electrical-safety\/history-of-marina-ground-fault-protection\/\" target=\"_blank\" rel=\"noopener\">https:\/\/iaeimagazine.org\/electrical-safety\/history-of-marina-ground-fault-protection\/<\/a><\/li>\n<li>Electrical License Renewal. &#8220;555.35 Ground-Fault Protection of Equipment (GFPE) and Ground-Fault Circuit-Interrupter Protection.&#8221; <a href=\"https:\/\/www.electricallicenserenewal.com\/Electrical-Continuing-Education-Courses\/NEC-Content.php?sectionID=1531\" target=\"_blank\" rel=\"noopener\">https:\/\/www.electricallicenserenewal.com\/Electrical-Continuing-Education-Courses\/NEC-Content.php?sectionID=1531<\/a><\/li>\n<li>UpCodes. &#8220;Ground-Fault Protection of Equipment (GFPE) and Ground-Fault Circuit-Interrupter Protection.&#8221; <a href=\"https:\/\/up.codes\/s\/ground-fault-protection-of-equipment-gfpe-and-ground-fault-circuit-interrupter\" target=\"_blank\" rel=\"noopener\">https:\/\/up.codes\/s\/ground-fault-protection-of-equipment-gfpe-and-ground-fault-circuit-interrupter<\/a><\/li>\n<li>Washington State Legislature. &#8220;WAC 296-46B-555 Marinas and Boatyards.&#8221; <a href=\"https:\/\/app.leg.wa.gov\/wac\/default.aspx?cite=296-46B-555\" target=\"_blank\" rel=\"noopener\">https:\/\/app.leg.wa.gov\/wac\/default.aspx?cite=296-46B-555<\/a><\/li>\n<li>ANSI\/ABYC. &#8220;E-11-2025, AC and DC Electrical Systems on Boats.&#8221; <a href=\"https:\/\/webstore.ansi.org\/standards\/abyc\/abyc112025\" target=\"_blank\" rel=\"noopener\">https:\/\/webstore.ansi.org\/standards\/abyc\/abyc112025<\/a><\/li>\n<li>National Fire Protection Association. &#8220;NFPA 303, Fire Protection Standard for Marinas and Boatyards.&#8221; <a href=\"https:\/\/www.nfpa.org\/product\/nfpa-303-standard\/p0303code\" target=\"_blank\" rel=\"noopener\">https:\/\/www.nfpa.org\/product\/nfpa-303-standard\/p0303code<\/a><\/li>\n<li>EC&amp;M. &#8220;The Case of Stray Voltage in a Lake.&#8221; <a href=\"https:\/\/www.ecmweb.com\/power-quality-reliability\/article\/20898273\/the-case-of-stray-voltage-in-a-lake\" target=\"_blank\" rel=\"noopener\">https:\/\/www.ecmweb.com\/power-quality-reliability\/article\/20898273\/the-case-of-stray-voltage-in-a-lake<\/a><\/li>\n<li>Mike Holt. &#8220;Marina GFP Concerns.&#8221; <a href=\"https:\/\/www.mikeholt.com\/newsletters.php?action=display&amp;letterID=1772\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikeholt.com\/newsletters.php?action=display&amp;letterID=1772<\/a><\/li>\n<li>Mike Holt. &#8220;Marina Leakage Measurement Device.&#8221; <a href=\"https:\/\/www.mikeholt.com\/newsletters.php?action=display&amp;letterID=2019\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikeholt.com\/newsletters.php?action=display&amp;letterID=2019<\/a><\/li>\n<li>Electrical Safety Foundation International. &#8220;Boating and Marina Safety Brochure.&#8221; <a href=\"https:\/\/www.esfi.org\/boating-and-marina-safety-brochure\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.esfi.org\/boating-and-marina-safety-brochure\/<\/a><\/li>\n<li>NSS Ltd. &#8220;2026 Code Year: NEC 555.&#8221; <a href=\"https:\/\/www.nssltd.com\/posts\/2026-code-year-nec-555\" target=\"_blank\" rel=\"noopener\">https:\/\/www.nssltd.com\/posts\/2026-code-year-nec-555<\/a><\/li>\n<li>Mike Holt. &#8220;Remove Electric Shock Drowning Hazard at Residential Docks.&#8221; <a href=\"https:\/\/www.mikeholt.com\/files\/PDF\/Proposal-Remove_Electric_Shock_Drowning_Hazard_at_Residential_Docks.pdf\" target=\"_blank\" rel=\"noopener\">https:\/\/www.mikeholt.com\/files\/PDF\/Proposal-Remove_Electric_Shock_Drowning_Hazard_at_Residential_Docks.pdf<\/a><\/li>\n<li>University of Arkansas ScholarWorks. &#8220;Modification of Surface Properties of Polymeric Materials.&#8221; <a href=\"https:\/\/scholarworks.uark.edu\/jaas\/vol56\/iss1\/24\/\" target=\"_blank\" rel=\"noopener\">https:\/\/scholarworks.uark.edu\/jaas\/vol56\/iss1\/24\/<\/a><\/li>\n<li>Mike Holt Forum. &#8220;Inspecting Boat Docks.&#8221; <a href=\"https:\/\/forums.mikeholt.com\/threads\/inspecting-boat-docks.41352\" target=\"_blank\" rel=\"noopener\">https:\/\/forums.mikeholt.com\/threads\/inspecting-boat-docks.41352<\/a><\/li>\n<li>Electrician Talk. &#8220;Boat Dock Inspection.&#8221; <a href=\"https:\/\/www.electriciantalk.com\/threads\/boat-dock-inspection.233402\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.electriciantalk.com\/threads\/boat-dock-inspection.233402\/<\/a><\/li>\n<li>Hisea Dock. &#8220;Pipelined Float.&#8221; <a href=\"https:\/\/www.hiseadock.com\/es\/product-item\/pipelined-float\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.hiseadock.com\/product-item\/pipelined-float\/<\/a><\/li>\n<li>Hisea Dock. &#8220;Dock Accessories.&#8221; <a href=\"https:\/\/www.hiseadock.com\/es\/dock-accessories\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.hiseadock.com\/dock-accessories\/<\/a><\/li>\n<\/ol>\n\n<\/article>\n<\/div>\n<!-- \u2191\u2191\u2191 Fragment ends here. \u2191\u2191\u2191 -->\n<\/body><\/html>","protected":false},"excerpt":{"rendered":"<p>Dock Electrical Safety: Where the Fault Loop Closes \u2014 and What the Structure Can Prevent Dock Electrical Safety: Where the Fault Loop Closes \u2014 and What<span class=\"excerpt-hellip\"> [...]<\/span><\/p>","protected":false},"author":1,"featured_media":145504,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"Dock Electrical Safety: Preventing Shock and Fault Risks","_seopress_titles_desc":"Learn the key principles of dock electrical safety, including electric shock drowning, ground-fault protection, wiring routes and dock layout.","_seopress_robots_index":"","footnotes":""},"categories":[78],"tags":[],"class_list":["post-145500","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mml-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/posts\/145500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/comments?post=145500"}],"version-history":[{"count":1,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/posts\/145500\/revisions"}],"predecessor-version":[{"id":145505,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/posts\/145500\/revisions\/145505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/media\/145504"}],"wp:attachment":[{"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/media?parent=145500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/categories?post=145500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiseadock.com\/es\/wp-json\/wp\/v2\/tags?post=145500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}