diff --git css/workbench.block.css css/workbench.block.css
new file mode 100644
index 0000000..389877f
--- /dev/null
+++ css/workbench.block.css
@@ -0,0 +1,15 @@
+/**
+ * CSS for rendering the Workbench information block.
+ */
+
+div.workbench-info-block {
+  background: none repeat scroll 0 0 #FFFBD9;
+  list-style: none outside;
+  padding: 0.25em 0.5em 0.25em 0.5em;
+  margin: 0;
+  border-color: #FFEBC5;
+  border-style: solid none;
+  border-width: 1px;
+  color: #666;
+  font-size: 0.95em;
+}
diff --git workbench.api.php workbench.api.php
index 9633604..61abe83 100644
--- workbench.api.php
+++ workbench.api.php
@@ -56,3 +56,26 @@ function hook_workbench_create_alter(&$output) {
     );
   }
 }
+
+/**
+ * Return Workbench status information in a block.
+ *
+ * To reduce clutter, modules are encouraged to use this hook
+ * to provide debugging and other relevant information.
+ *
+ * @return
+ *   An array of message strings to print. The preferred format
+ *   is a one line string in the format Title: <em>Message</em>.
+ * @see workbench_block_view().
+ */
+function hook_workbench_block() {
+  // Add editing information to this page (if it's a node).
+  if ($node = menu_get_object()) {
+    if (node_access('update', $node)) {
+      return array(t('My Module: <em>You may not edit this content.</em>'));
+    }
+    else {
+      return array(t('My Module: <em>You may edit this content.</em>'));
+    }
+  }
+}
diff --git workbench.module workbench.module
index 1fa6f32..f1f571d 100644
--- workbench.module
+++ workbench.module
@@ -63,6 +63,42 @@ function workbench_permission() {
 }
 
 /**
+ * Implements hook_block_info().
+ *
+ * Register a block that other modules may hook into.
+ */
+function workbench_block_info() {
+  $blocks['block'] = array(
+    'info' => t('Workbench information'),
+    'weight' => -99,
+    'status' => 1,
+    'region' => 'content',
+    'cache' => DRUPAL_NO_CACHE,
+  );
+  return $blocks;
+}
+
+/**
+ * Implements hook_block_view().
+ */
+function workbench_block_view($delta = '') {
+  $items = module_invoke_all('workbench_block');
+  if (empty($items)) {
+    return;
+  }
+  $block = array(
+    'subject' => '',
+    'content' => array(
+      '#markup' => theme('container', array('element' => array('#children' => implode('<br />', $items), '#attributes' => array('class' => 'workbench-info-block')))),
+      '#attached' => array(
+        'css' => array(drupal_get_path('module', 'workbench') . '/css/workbench.block.css'),
+      ),
+    ),
+  );
+  return $block;
+}
+
+/**
  * Implements hook_views_api().
  */
 function workbench_views_api() {
