diff --git a/antispam.module b/antispam.module
index 007e642..70a321b 100644
--- a/antispam.module
+++ b/antispam.module
@@ -794,7 +794,10 @@ function antispam_nodeapi(&$node, $op, $teaser, $page) {
           // Oops! We got spammed, let's mark the comment as such.
           antispam_content_spam_operation('node', $node, 'submit-spam', FALSE);
           antispam_increase_counter(ANTISPAM_COUNT_SPAM_DETECTED);
-
+		  
+		  //let rules know we got spammed via a node and the node's author
+          rules_invoke_event('antispam_spam_node_detected', $node, user_load($node->uid));
+		  
           antispam_notify_moderators('node', $node, FALSE, TRUE);
         }
         else {
@@ -1028,7 +1031,10 @@ function _antispam_comment_form_submit($form, &$form_state, $original_submit_cal
           // Oops! We got spammed, let's mark the comment as such.
           antispam_content_spam_operation('comment', $comment, 'submit-spam', FALSE);
           antispam_increase_counter(ANTISPAM_COUNT_SPAM_DETECTED);
-
+		  
+		  //let rules know we got spammed via a comment
+          rules_invoke_event('antispam_spam_comment_detected', $comment);
+		  
           antispam_notify_moderators('comment', $comment, FALSE, TRUE);
         }
         else {
@@ -2254,3 +2260,23 @@ function _antispam_api_http_post($request, $host, $path) {
   }
   return $response;
 }
+
+/**
+ *
+ * Antispam integration with Rules Events
+ *
+ */
+function antispam_rules_event_info() {
+  return array(
+    'antispam_spam_comment_detected' => array(
+      'label' => t('Antispam marked comment as spam'),
+      'module' => 'Antispam',
+      'arguments' => rules_events_hook_comment_arguments(t('comment to be moderated')),
+    ),
+    'antispam_spam_node_detected' => array(
+      'label' => t('Antispam marked node as spam'),
+      'module' => 'Antispam',
+      'arguments' => rules_events_node_arguments(t('content to be moderated'), t("content's author")),
+    ),
+  );
+}
