diff --git a/policy/list-30day-with-excludes b/policy/list-30day-with-excludes
new file mode 100644
index 0000000000000000000000000000000000000000..ac3cb5b05e7678664bcc2870b449c6ea497a0a56
--- /dev/null
+++ b/policy/list-30day-with-excludes
@@ -0,0 +1,26 @@
+/* list of files to exclude */
+define( exclude_list,
+  (PATH_NAME LIKE '%.oldscratch/%')
+)
+
+/* define access_age */
+define(access_age,
+  (DAYS(CURRENT_TIMESTAMP) - DAYS(ACCESS_TIME))
+)
+
+/* note: subtitution via -M for file tag */
+RULE 'old_files' LIST 'FILETAG'
+  SHOW ('|size='   || varchar(FILE_SIZE) ||
+        '|kballoc='|| varchar(KB_ALLOCATED) || 
+        '|access=' || varchar(ACCESS_TIME) ||
+        '|create=' || varchar(CREATION_TIME) ||
+        '|modify=' || varchar(MODIFICATION_TIME) ||
+	'|uid='    || varchar(USER_ID) ||
+        '|gid='    || varchar(GROUP_ID) ||
+        '|heat='   || varchar(FILE_HEAT) ||
+        '|pool='   || varchar(POOL_NAME) ||
+        '|path='   || varchar(PATH_NAME) ||
+        '|'
+       )
+  WHERE access_age > 30 AND NOT exclude_list
+